web-dev-qa-db-ja.com

pip3の使用:モジュール "importlib._bootstrap"には属性 "SourceFileLoader"がありません

Ubuntu 14にpython 3.6のpipをインストールしました。実行後

Sudo apt-get install python3-pip

pip3をインストールするために、非常にうまく機能します。ただし、インストール後に実行しようとすると

pip3 install packagename

新しいパッケージをインストールするために、奇妙なことが起こります:

File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1479, in <module>
 register_loader-type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module "importlib._bootstrap" has no attribute "SourceFileLoader"

間違ったことは何もしなかったようで、その理由は本当にわかりません。

24
Arsenal591

同じ問題に直面した。これは、python3.6pip3が異なるソースからインストールされたためだと思います。 Pythonの組み込み機能を使用してpip i.eをインストールすることをお勧めします

python3 -m ensurepip --upgrade

これにより、pip3pip3.xがインストールされます。xはpython3.xにあります。 python2についても同様です。

25
itz-azhar

既存の回答を編集できないため、別の回答を追加する必要がありました。

これは私のために働いた:

Sudo pip install python-dotenv
11
Rod McLaughlin

ubuntu 14.04でpython3.4をpython3.6に更新する場合。以下は私を解決しました:

wget https://bootstrap.pypa.io/ez_setup.py -O - | python3
1
neighbor wang

python 3.6を使用して、ubuntu 18.04でも同じ問題が発生しました。上記の方法はいずれも役立ちませんでしたが、これは問題を解決しました。

pip3 uninstall setuptools

1
mishadr

古いバージョンのsetuptoolsを使用しているため、これを確認してください issue

0

同じ問題に直面しています。これは、setuptoolsのソースファイルをダウンロードし、モジュールを手動でインストールすることで解決します。

Setuptoolsはここからダウンロードできます。

https://pypi.org/project/setuptools/

ダウンロード後、まずパッケージを解凍し、次にディレクトリに移動して実行します

python setup.py intall --user
0
Lutong Zhang

私は同じ問題に出会いました、これが鍵です:

curl -sS https://bootstrap.pypa.io/get-pip.py | Sudo python3
0
Tom Kruise