Ini adalah pertama kalinya saya menginstal pip di Ubuntu 18.04 LTS saya yang baru saja saya instal selama beberapa hari serveral. Setelah menggunakan perintah "curl" untuk mengunduh file "get-pip.py" dan menjalankan perintah "python3 get-pip.py", saya mendapat pesan kesalahan. Pesan kesalahan berikut.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
Pesan kesalahan:
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
adalah modul perpustakaan standar. Jika Anda menjalankan python3 -c "import sysconfig"
apakah itu berfungsi, atau apakah itu memberikan kesalahan impor yang sama? Jika Anda mendapatkan kesalahan impor, maka instalasi Python Anda entah bagaimana rusak. Jika mengimpor dari Python tidak bekerja, maka kita harus menggali lebih lanjut untuk melihat mengapa get-pip.py
gagal untuk menemukan perpustakaan standar pada mesin Anda.
Baris yang memberikan kesalahan adalah yang ini .
Jadi untuk mendapatkan kesalahan, kami menjalankan:
python3 -c "from distutils import sysconfig as distutils_sysconfig"
Sepertinya instalasi python3 Anda rusak, karena distutils adalah bagian dari stdlib dan harus ada. Saya bertanya-tanya apakah Ubuntu melakukan sesuatu yang aneh seperti tidak menginstal seluruh stdlib secara default? Saya tidak akan melewatkannya. Mungkin perlu diperiksa...
Tampaknya python3-distutils
tidak diinstal.
sudo apt install python3-distutils
memperbaiki masalah ini.
Ya Ubuntu :-(
Apakah Anda setuju untuk menutup masalah ini dalam kasus itu?
@Tarliton Berhasil ! Terima kasih banyak!
@pfmoore Saya telah memecahkan masalah saya! Terima kasih banyak!
Saya mengalami masalah yang sama pada 18,04 baru. Saya dapat import sysconfig
tanpa kesalahan - apakah Anda masih merekomendasikan menginstal python3-distutils
?
@ryanfox apakah Anda menggunakan pip3
atau pip
(2.7)? python3-distutils
adalah untuk pip3
. Saya juga membutuhkan python3-setuptools
untuk benar-benar menginstal pustaka python.
18,04 tidak menginstal 2,7.
@ryanfox Dengan situasi yang sama, saya juga dapat mengimpor sysconfig, tetapi saya harus menginstal python3-distutils
agar saya dapat menggunakan pip3
.
@ryanfox ketika Anda apt-get install pip
, python2.7 akan diinstal dan pip akan berbasis python 2.7. Ketika Anda menginstal pip3
, itu akan berbasis python3, ya.
Saya menginstal pip melalui get-pip.py:
$ python3.6 get-pip.py
Tentunya itu tidak menginstal 2.7.
@ryanfox masih - apakah Anda memastikan python stdlib lengkap ada?
Python3.6
dan Python3.6-dev
telah diinstal. Saya berhasil import sysconfig
. Apakah itu menyiratkan stdlib lengkap ada? Saya akan berpikir begitu.
Untuk apa nilainya, saya cenderung menginstal python3-distutils
dan itu berfungsi untuk saya sekarang. Saya hanya berpikir itu aneh, mengingat saya _think_ saya memiliki instalasi python lengkap.
Terima kasih, @Tarliton , solusi Anda berhasil.
Tampaknya
python3-distutils
tidak diinstal.sudo apt install python3-distutils
memperbaiki masalah ini.
di jendela?
Utas ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka edisi baru untuk bug terkait.
Komentar yang paling membantu
Tampaknya
python3-distutils
tidak diinstal.memperbaiki masalah ini.