Pip: ImportError: tidak dapat mengimpor nama 'sysconfig'

Dibuat pada 1 Mei 2018  ·  18Komentar  ·  Sumber: pypa/pip

  • Versi pip:
  • Versi Python: Python 3.6.5
  • Sistem operasi: Ubuntu 18.04 LTS

Keterangan:

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.

Apa yang saya jalankan:

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'
downstream auto-locked support

Komentar yang paling membantu

Tampaknya python3-distutils tidak diinstal.

sudo apt install python3-distutils

memperbaiki masalah ini.

Semua 18 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat