Pip: ImportError: لا يمكن استيراد اسم 'sysconfig'

تم إنشاؤها على ١ مايو ٢٠١٨  ·  18تعليقات  ·  مصدر: pypa/pip

  • إصدار النقطة:
  • إصدار Python: Python 3.6.5
  • نظام التشغيل: Ubuntu 18.04 LTS

وصف:

هذه هي المرة الأولى التي أقوم فيها بتثبيت pip في Ubuntu 18.04 LTS الذي قمت بتثبيته للتو لأيام الخدمة. بعد استخدام الأمر "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 الخاص بك معطل إلى حد ما. إذا المستوردة من بيثون يعمل، ثم سوف نحتاج لحفر المزيد من أن نرى لماذا get-pip.py فشلت في العثور على المكتبة القياسية على الجهاز الخاص بك.

السطر الذي يعطي الخطأ هو هذا .

حتى نحصل على الخطأ نقوم بتشغيل:

python3 -c "from distutils import sysconfig as distutils_sysconfig"

يبدو أن تثبيت python3 الخاص بك معطل ، إذًا ، حيث أن التوزيعات جزء من stdlib ويجب أن تكون موجودة. أتساءل عما إذا كان Ubuntu يفعل شيئًا غريبًا مثل عدم تثبيت stdlib بالكامل افتراضيًا؟ لن أضعها أمامهم. قد يكون من المفيد التحقق ...

يبدو أن python3-distutils غير مثبت.

sudo apt install python3-distutils

إصلاح هذه المشكلة.

ياي أوبونتو :-(

هل أنت موافق على إغلاق هذه القضية في هذه الحالة؟

Tarliton يعمل! شكرا جزيلا!

pfmoore لقد عالجت مشكلتي! شكرا جزيلا!

أواجه نفس المشكلة في إصدار جديد 18.04. يمكنني import sysconfig بدون أخطاء - هل ما زلت توصي بتثبيت python3-distutils ؟

ryanfox هل تستخدم pip3 أو pip (2.7)؟ python3-distutils هو pip3 . احتجت أيضًا إلى python3-setuptools لتثبيت مكتبة Python بالفعل.

18.04 ليس به 2.7 مثبتًا.

ryanfox مع نفس الموقف ، يمكنني استيراد sysconfig أيضًا ، لكن يجب أن أقوم بتثبيت python3-distutils حتى أتمكن من استخدام pip3 .

ryanfox عند apt-get install pip ، سيتم تثبيت python2.7 وستكون النقطة على أساس python 2.7. عند تثبيت pip3 ، سيكون مستندًا إلى python3 ، نعم.

لقد قمت بتثبيت النقطة عبر get-pip.py:

$ python3.6 get-pip.py

بالتأكيد لا يتم تثبيت 2.7.

ryanfox ما زال - هل تأكدت من وجود ملف python stdlib بالكامل؟

Python3.6 و Python3.6-dev . يمكنني بنجاح import sysconfig . هل هذا يعني أن stdlib الكامل موجود؟ كان يمكن أن أفكر بذلك.

مقابل ما يستحق ، لقد قمت بتثبيت python3-distutils وهو يعمل معي الآن. لقد اعتقدت أنه كان غريبًا ، مع الأخذ في الاعتبار أنني اعتقدت أنني حصلت على تثبيت Python الكامل.

شكرًا ، Tarliton ، قدمته .

يبدو أن python3-distutils غير مثبت.

sudo apt install python3-distutils

إصلاح هذه المشكلة.

على النوافذ؟

تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات