Pip: ImportError:名前 'sysconfig'をインポートできません

作成日 2018年05月01日  ·  18コメント  ·  ソース: pypa/pip

  • ピップバージョン:
  • Pythonバージョン:Python 3.6.5
  • オペレーティングシステム:Ubuntu 18.04 LTS

説明:

数日間インストールしたばかりのUbuntu18.04LTSにpipをインストールするのはこれが初めてです。 「curl」コマンドを使用して「get-pip.py」ファイルをダウンロードし、コマンド「python3 get-pip.py」を実行した後、エラーメッセージが表示されました。 エラーメッセージは次のとおりです。

私が実行したもの:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3 get-pip.py

エラーメッセージ:

Traceback (most recent call last):
  File "get-pip.py", line 20649, in <module>
    main()
  File "get-pip.py", line 197, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip._internal
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/__init__.py", line 42, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/index.py", line 25, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/download.py", line 35, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/locations.py", line 10, in <module>
ImportError: cannot import name 'sysconfig'
downstream auto-locked support

最も参考になるコメント

python3-distutilsがインストールされていないようです。

sudo apt install python3-distutils

この問題を修正してください。

全てのコメント18件

sysconfigは標準ライブラリモジュールです。 python3 -c "import sysconfig"を実行すると、機能しますか、それとも同じインポートエラーが発生しますか? インポートエラーが発生した場合は、Pythonのインストールが何らかの理由で壊れています。 Pythonからのインポートが機能する場合get-pip.pyがマシン上の標準ライブラリを見つけられない理由を確認する必要があります。

エラーを与える行はこれです。

したがって、エラーを取得するには、次のようにします。

python3 -c "from distutils import sysconfig as distutils_sysconfig"

distutilsはstdlibの一部であり、存在するはずなので、python3のインストールが壊れているようです。 Ubuntuがデフォルトでstdlib全体をインストールしないような奇妙なことをするのだろうか? 私はそれを彼らの前に置きません。 チェックする価値があるかもしれません...

python3-distutilsがインストールされていないようです。

sudo apt install python3-distutils

この問題を修正してください。

イェーイUbuntu :-(

その場合、この問題を解決してもよろしいですか?

@Tarlitonそれは動作します! ありがとうございます!

@pfmoore私は私の問題を解決しました! どうもありがとう!

新しい18.04でも同じ問題が発生しています。 エラーなしでimport sysconfigできます-それでもpython3-distutilsインストールすることをお勧めしますか?

@ryanfoxpip3またはpip (2.7)を使用していますか? python3-distutilspip3です。 実際にPythonライブラリをインストールするには、 python3-setuptoolsも必要

18.04には2.7がインストールされていません。

@ryanfox同じ状況で、sysconfigもインポートできますが、 pip3使用できるように、 python3-distutilsインストールする必要があります。

@ryanfox apt-get install pip場合、python2.7がインストールされ、pipはpython2.7ベースになります。 pip3をインストールすると、python3ベースになります。

get-pip.pyを介してpipをインストールしました:

$ python3.6 get-pip.py

確かにそれは2.7をインストールしません。

@ryanfoxはまだ-完全な

Python3.6Python3.6-devがインストールされます。 import sysconfigは正常に実行できます。 それは完全なstdlibが存在することを意味しますか? 私はそう思ったでしょう。

その価値のために、私はpython3-distutilsを適切にインストールしました、そしてそれは今私のために働いています。 Pythonを完全にインストールしたことを考えると、奇妙だと思っただけです。

ありがとう、 @ Tarliton 、あなたのソリューションは

python3-distutilsがインストールされていないようです。

sudo apt install python3-distutils

この問題を修正してください。

Windowsで?

このスレッドは、閉じられた後に最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、新しい問題を開いてください。

このページは役に立ちましたか?
0 / 5 - 0 評価