数日間インストールしたばかりの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'
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
インストールすることをお勧めしますか?
@ryanfoxはpip3
またはpip
(2.7)を使用していますか? python3-distutils
はpip3
です。 実際に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.6
とPython3.6-dev
がインストールされます。 import sysconfig
は正常に実行できます。 それは完全なstdlibが存在することを意味しますか? 私はそう思ったでしょう。
その価値のために、私はpython3-distutils
を適切にインストールしました、そしてそれは今私のために働いています。 Pythonを完全にインストールしたことを考えると、奇妙だと思っただけです。
ありがとう、 @ Tarliton 、あなたのソリューションは
python3-distutils
がインストールされていないようです。sudo apt install python3-distutils
この問題を修正してください。
Windowsで?
このスレッドは、閉じられた後に最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、新しい問題を開いてください。
最も参考になるコメント
python3-distutils
がインストールされていないようです。この問題を修正してください。