web-dev-qa-db-ja.com

'pkg_resources'という名前のモジュールはありません

pip install tensorflow --upgradeでテンソルフローをアップグレードしようとしました。古いバージョンのsetuptoolsのアンインストール中に、いくつかのエラーが発生しました。

PermissionError: [Errno 13] Permission denied: '/Users/<myName>/anaconda/lib/python3.5/site-packages/easy-install.pth'

そして

FileNotFoundError: [Errno 2] No such file or directory: '/Users/<myName>/anaconda/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.Egg'

ここで、pipを使用すると、No module named 'pkg_resources'があるというエラーが表示されます。

スレッドで解決策を試しました pkg_resourcesという名前のモジュールはありません

使用する

curl https://bootstrap.pypa.io/ez_setup.py | python

再び次のエラーが発生しました(Sudo curlを使用している場合も):

error: [Errno 13] Permission denied: '/Users/<myName>/anaconda/lib/python3.5/site-packages/easy-install.pth'

また提案されたようにsetuptoolsを再インストールしようとしています:

pip install --upgrade setuptools

同じNo module named 'pkg_resources'エラーメッセージが表示されます。

MacOS10.12.4を使用しています

5
McLawrence

最初は、Sudoを介してコマンドを実行するときは常に注意する必要があります。これにより、ファイルのアクセス許可が実際に台無しになる可能性があります。どうやら、これはまさにここで起こったことです。ユーザーアカウントは、easy-install.pthの権限を引き継ぐ必要があります。実行してみてください

Sudo chown myuser easy-install.pth
chmod +x easy-install.pth

次に、

curl https://bootstrap.pypa.io/ez_setup.py | python

No module named 'pkg_resources'の問題を修正するコマンド。これで、pipが再び機能するはずです。その後、tensorflowpip install tensorflow --upgradeで再度アップグレードして、問題が解決したかどうかを確認してください。

2
zimmerrol