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
_
私を助けてください、私は何日もこの問題に行き詰まっています。ありがとう!
最近同じ問題に遭遇しました。
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
ここにあります。
多分それはあなたを助けるでしょう、運。
あなたのエラーの根本はあなたの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実行可能バージョンが揃うようにします。
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
ここにいる他の多くの人々がピップ自体に問題を抱えているようですが、それはピップが良好な状態になるまで缶を蹴散らすだけかもしれません。
同じエラーが発生しました
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/の間に競合があるようです。
私の解決策はエラーを回避することです。