【解決方法】次のエラーを解決するにはどうすればよいですか?


「requirements.txt」ファイル –

BareNecessities==0.2.8
bcrypt==4.0.1
blinker==1.4
certifi==2022.12.7
cffi
charset-normalizer==3.0.1
click==8.1.3
cmake==3.25.0
Flask==2.2.2
idna==3.4
itsdangerous==2.1.2
Jinja2==3.1.2
login==0.0.6
Mail==2.1.0
MarkupSafe==2.1.1
mysql==0.0.3
mysqlclient==2.1.1
Pillow==5.3.0
pycparser==2.18
pygame==2.1.3.dev8
PyJWT==2.6.0
python-dotenv==0.21.0
pytz==2022.7.1
requests==2.28.2
six==1.11.0
SQLAlchemy==1.2.7
twilio==7.16.1
urllib3==1.26.14
Werkzeug==2.2.2
wtf==0.1
WTForms==2.1

私が得ているエラー-

pip install -r requirements.txt
Collecting bcrypt==3.1.4
  Using cached bcrypt-3.1.4-cp34-abi3-manylinux1_x86_64.whl (51 kB)
Requirement already satisfied: blinker==1.4 in ./venv/lib/python3.10/site-packages (from -r requirements.txt (line 2)) (1.4)
Collecting certifi==2016.2.28
  Using cached certifi-2016.2.28-py2.py3-none-any.whl (366 kB)
Collecting cffi==1.11.5
  Using cached cffi-1.11.5.tar.gz (438 kB)
  Preparing metadata (setup.py) ... done
Collecting click==6.7
  Using cached click-6.7-py2.py3-none-any.whl (71 kB)
Collecting Flask==1.0
  Using cached Flask-1.0-py2.py3-none-any.whl (97 kB)
Collecting Flask-Bcrypt==0.7.1
  Using cached Flask_Bcrypt-0.7.1-py3-none-any.whl
Collecting Flask-Login==0.4.1
  Using cached Flask_Login-0.4.1-py2.py3-none-any.whl
Collecting Flask-Mail==0.9.1
  Using cached Flask_Mail-0.9.1-py3-none-any.whl
Collecting Flask-SQLAlchemy==2.3.2
  Using cached Flask_SQLAlchemy-2.3.2-py2.py3-none-any.whl (16 kB)
Collecting Flask-WTF==0.14.2
  Using cached Flask_WTF-0.14.2-py2.py3-none-any.whl (14 kB)
Collecting itsdangerous==0.24
  Using cached itsdangerous-0.24.tar.gz (46 kB)
  Preparing metadata (setup.py) ... done
Collecting Jinja2==2.10
  Using cached Jinja2-2.10-py2.py3-none-any.whl (126 kB)
Collecting MarkupSafe==1.0
  Using cached MarkupSafe-1.0.tar.gz (14 kB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [6 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/tmp/pip-install-wvxsr92x/markupsafe_8d36266c93dd4c0abf1c0526b63ae0b9/setup.py", line 6, in <module>
          from setuptools import setup, Extension, Feature
      ImportError: cannot import name 'Feature' from 'setuptools' (/home/aalam/Flask_Blog/venv/lib/python3.10/site-packages/setuptools/__init__.py)
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

私が試したこと:

「cffi」を「cffi==1.15.1」に変更しようとしましたが、コードはまだ機能しません。

解決策 1

発生しているエラーは、requirements.txt ファイルで指定されたパッケージのバージョンと、pip 経由でインストールできるパッケージのバージョンとの不一致に関連しています。

たとえば、requirements.txt ファイルでは bcrypt==4.0.1 が指定されていますが、pip は bcrypt==3.1.4 をインストールしようとしています。 同様に、certifi==2022.12.7 を指定していますが、pip は certifi==2016.2.28 をインストールしようとしています。 これは、requirements.txt ファイル内のパッケージ バージョンが最後にインストールしてから更新された場合、または requirements.txt ファイル内で指定されたパッケージ バージョンが、インストールした他のパッケージのバージョンと互換性がない場合に発生する可能性があります。

この問題を解決するには、requirements.txt ファイルのパッケージ バージョンを更新して、pip がインストールしようとしているバージョンと一致させるか、競合の原因となっているパッケージをアンインストールしてから、指定されたバージョンで再インストールしてみてください。あなたのrequirements.txtファイルに。

pip install コマンドで「–upgrade」オプションを使用することもできます。これにより、利用可能な最新バージョンのパッケージがインストールされます。

コメント

タイトルとURLをコピーしました