web-dev-qa-db-ja.com

Pipがメタデータファイルを見つけることができません-EnvironmentError

Ubuntu 16.04でpipを実行してFlask virtualenvのようなパッケージをインストールするときはいつでも、次のエラーが発生します。

_pip install virtualenv_

Requirement already satisfied: virtualenv in ./.local/lib/python3.5/site-packages (16.1.0) No metadata found in ./.local/lib/python3.5/site-packages Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: '/usr/.local/lib/python3.5/site-packages/virtualenv-16.1.0.dist-info/METADATA'

ここに私のpipとpythonバージョンがあります:

pip --version pip 19.0.1 from /usr/.local/lib/python3.5/site-packages/pip (python 3.5)

_python3 --version Python 3.6.8_

私はすでにこの問題を解決するためにインターネットから入手したほぼすべてを次のように試しました:

_/usr/.local/bin/pip install virtualenv_

しかし、まだ同じエラーが発生します。

また、distフォルダーに移動して、metadata.jsonをMETADATAと共にコピーしますが、metadata.jsonファイルが内部にありません。

_cd /usr/.local/lib/python3.5/site-packages/virtualenv-16.1.0.dist-info/_ _cp metadata.json METADATA_

_cp: cannot stat 'metadata.json': No such file or directory_

私を助けてください、私は何日もこの問題に行き詰まっています。ありがとう!

2
Zhanrah

最近同じ問題に遭遇しました。

Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: '~/.local/lib/python3.7/site-packages/pip-19.0.1.dist-info/METADATA'

フォルダ内

~/.local/lib/python3.7/site-packages/pip-19.0.1.dist-info/

pip-19.0.1.dist-infoという名前の別のファイルが見つかりました。最後のファイルには、pipに必要なすべてのファイルが含まれていました。

使ったばかり

cd ~/.local/lib/python3.7/site-packages/pip-19.0.1.dist-info/
cp -r ./pip-19.0.1.dist-info/* ./
rm -r ./pip-19.0.1.dist-info

明らかに、pythonのバージョンを自分のバージョンに置き換えて、ファイルが

entry_points.txt  INSTALLER  LICENSE.txt  METADATA  RECORD  top_level.txt  WHEEL

ここにあります。

多分それはあなたを助けるでしょう、運。

7

あなたのエラーの根本はあなたのpipがPython3.5で動作するように構成されている(そしてメタデータの特定のPythonpathを調べる)一方で、あなたのPythonバージョンが3.6.8

Python 3の仮想環境は、組み込みのvenvを使用することで、私の意見ではより簡単になりました。また、Python =とFlaskバージョンは一致している必要がありますが、ここでは違います。

次の手順を実行することをお勧めします

python3 -m venv /path/to/new/virtual/environment

  • 仮想環境をアクティブにする
cd /path/to/new/virtual/environment
source env/bin/activate

これで、Pythonの単一バージョンのみが存在する、孤立した白紙の環境ができました。

  • pip install --upgrade pipを実行して、仮想環境のpipをPythonバージョンと互換性のあるバージョンにアップグレードします。

  • pip install flaskを実行し、スタック全体を最初からインストールして、ライブラリとPython実行可能バージョンが揃うようにします。

1
hyperTrashPanda

Python 3.6.5とpip 19.2.3を使用して、別のパッケージでこれに遭遇しました。私はここ(および同様のSOの質問)で解決策を使用するのをためらっていたので、次のことを試したところ、問題が解決しました。

pip install --force-reinstall package_with_metadata_issue

私のケースはblackパッケージについて不平を言っていたことに注意してください。これは、私がインストールしようとしていた何かの依存関係でした(単純なpip install other_packageを使用)。 Blackはすでにインストールされており、しばらくの間システムで動作していたため、どのようにして悪い状態になったのか、またはパッケージの状態を処理できないようにpipで何が変化したのかは不明です。

具体的には、OPは次のことを試みます。

pip install --force-reinstall virtualenv

ここにいる他の多くの人々がピップ自体に問題を抱えているようですが、それはピップが良好な状態になるまで缶を蹴散らすだけかもしれません。

0
totalhack

同じエラーが発生しました

Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: '/home/vagrant/.local/lib/python3.7/site-packages/pip-18.1.dist-info/RECORD'

/ usr/bin/pipと/home/vagrant/.local/lib/python3.7/の間に競合があるようです。

私の解決策はエラーを回避することです。

  • ピップフリーズ> requirements.txt
  • /home/user/.local/lib/python3.7ディレクトリを削除しました
  • Sudo pip install --upgrade pip
  • pip install -r requirements.txt --user
  • 直した
0
moonclearner