هذه هي المرة الأولى التي أقوم فيها بتثبيت 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'
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
إصلاح هذه المشكلة.
على النوافذ؟
تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.
التعليق الأكثر فائدة
يبدو أن
python3-distutils
غير مثبت.إصلاح هذه المشكلة.