<p>فشل تثبيت pip 18.0 مع AttributeError: الكائن "NoneType" ليس له سمة "بايت"</p>

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

بيئة

  • إصدار النقطة: 10.0.1 -> 18.0
  • إصدار Python: 3.7 (Windows x64)
  • نظام التشغيل: Windows 10

وصف
pip مع تجميع في وقت التشغيل bug.

سلوك متوقع
يتم تثبيت نقطة بدون أخطاء.

كيفية التكاثر

  1. تنزيل Python 3.7 لنظام التشغيل Windows x64.
    https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-amd64.exe
  2. قم بتثبيت الحزمة
  3. قم بتثبيت PyCharm 2018.02.2
  4. قم بإنشاء مشروع PyCharm جديد باستخدام virtualenv.
  5. إنشاء محطة جديدة وتحديث نقطة

انتاج |
أنت تستخدم الإصدار 10.0.1 من النقطة ، ولكن الإصدار 18.0 متاح.
يجب أن تفكر في الترقية عبر الأمر "python -m pip install --upgrade pip".

(venv) C: \ مشاريع \ nltk-tutorial> python -m pip install --upgrade pip
جمع نقطة
تنزيل https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3 ميجا بايت)
100٪ | ████████████████████████████████ | 1.3 ميجابايت 5.8 ميجابايت / ثانية
تركيب الحزم المجمعة: نقطة
تم العثور على التثبيت الحالي: النقطة 10.0.1
إزالة تثبيت pip-10.0.1:
تم إلغاء تثبيت pip-10.0.1 بنجاح
التراجع عن إلغاء تثبيت النقطة
استثناء:
Traceback (آخر مكالمة أخيرة):
ملف "C: \ مشاريع \ nltk-tutorial \ venv \ lib \ site -pack \ pip-10.0.1-py3.7.egg \ pip_internal \ basecommand.py" ، السطر 228 ، بشكل رئيسي
الحالة = self.run (خيارات ، أرغس)
ملف "C: \ مشاريع \ nltk-tutorial \ venv \ lib \ site -pack \ pip-10.0.1-py3.7.egg \ pip_internal \ commands \ install.py" ، السطر 335 ، قيد التشغيل
use_user_site = options.use_user_site ،
ملف "C: \ مشاريع \ nltk-tutorial \ venv \ lib \ site -pack \ pip-10.0.1-py3.7.egg \ pip_internal \ req__init __. py" ، السطر 49 ، في install_given_reqs
** kwargs
ملف "C: \ projects \ nltk-tutorial \ venv \ lib \ site -pack \ pip-10.0.1-py3.7.egg \ pip_internal \ req \ req_install.py" ، السطر 748 ، قيد التثبيت
use_user_site = use_user_site ، pycompile = pycompile ،
ملف "C: \ مشاريع \ nltk-tutorial \ venv \ lib \ site -pack \ pip-10.0.1-py3.7.egg \ pip_internal \ req \ req_install.py" ، السطر 961 ، في move_wheel_files
warn_script_location = warn_script_location ،
ملف "C: \ مشاريع \ nltk-tutorial \ venv \ lib \ site -pack \ pip-10.0.1-py3.7.egg \ pip_internal \ wheel.py" ، السطر 431 ، في move_wheel_files
created.extend (maker.make (spec))
ملف "C: \ projects \ nltk-tutorial \ venv \ lib \ site -pack \ pip-10.0.1-py3.7.egg \ pip_vendor \ distlib \ scripts.py" ، السطر 403 ، قيد الصنع
self._make_script (إدخال ، أسماء ملفات ، خيارات = خيارات)
ملف "C: \ مشاريع \ nltk-tutorial \ venv \ lib \ site -pack \ pip-10.0.1-py3.7.egg \ pip_vendor \ distlib \ scripts.py" ، السطر 307 ، في _make_script
self._write_script (أسماء البرامج النصية ، shebang ، البرنامج النصي ، أسماء الملفات ، ext)
ملف "C: \ مشاريع \ nltk-tutorial \ venv \ lib \ site -pack \ pip-10.0.1-py3.7.egg \ pip_vendor \ distlib \ scripts.py" ، السطر 243 ، في _write_script
قاذفة = self._get_launcher ('t')
ملف "C: \ مشاريع \ nltk-tutorial \ venv \ lib \ site -pack \ pip-10.0.1-py3.7.egg \ pip_vendor \ distlib \ scripts.py" ، السطر 382 ، في _get_launcher
النتيجة = مكتشف (distlib_package). ابحث عن (الاسم). بايت
AttributeError: الكائن "NoneType" ليس له سمة "بايت"

(venv) C: \ مشاريع \ nltk-tutorial> python -m pip install --upgrade pip
تم تحديث المتطلبات بالفعل: نقطة في c: \ مشاريع \ nltk-tutorial \ venv \ lib \ site-packs (18.0)

(venv) C: \ مشاريع \ nltk-tutorial> تثبيت نقطي
خطأ: يجب تقديم متطلب واحد على الأقل للتثبيت (راجع "تثبيت تعليمات نقطة")
أنت تستخدم الإصدار 10.0.1 من النقطة ، ولكن الإصدار 18.0 متاح.
يجب أن تفكر في الترقية عبر الأمر "python -m pip install --upgrade pip".

Paste the output of the steps above, including the commands themselves and
pip's output/traceback etc.
auto-locked support

التعليق الأكثر فائدة

محاولة:
python -m pip install -U --force-reinstall pip
داخل venv الخاص بك

ال 31 كومينتر

تقوم PyCharm بتثبيت pip على هيئة بيضة (راجع C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg في التتبع أعلاه) ولا يتم دعم عمليات تثبيت البيض بالنقطة (لا يمكننا ترقية عمليات تثبيت تخطيط البيض).

تحتاج إلى رفع هذا الأمر مع JetBrains ، أو إنشاء بيئاتك يدويًا. أعتقد أن هناك مشكلة حالية حول هذا الموضوع على متتبع PyCharm (لقد طرحت واحدة منذ عامين ، لكن لم أسمع أي شيء عنها منذ ذلك الحين - لقد توقفت عن تتبعها عندما تخليت عن استخدام PyCharm لأن هذه المشكلة كانت كثيرًا جدًا مشكلة بالنسبة لي).

محاولة:
python -m pip install -U --force-reinstall pip
داخل venv الخاص بك

أواجه مشكلة مماثلة (على الأقل ، التتبع مشابه). أنا أستخدم بيئة conda جديدة (معظم الحزم من conda-forge) ، و pip 18.1 ، و python 3.6 ، و linux. الأمر بفرض إعادة التثبيت المقدم لا يحل مشكلتي. أنا أستخدم بناء جملة PEP508 الجديد لتثبيت الحزم الخاصة من خادم gitlab الداخلي (مجهول الهوية أدناه). أضفت بعض البيانات المطبوعة التي آمل أن تكون مفيدة:

$ pip install -e .
Obtaining file:///nas/home/broot/Programs/tools/catutils
req: shapely
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: netCDF4
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: aershp>=0.10
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: numpy!=1.10,!=1.11.0
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: scipy
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: GDAL
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
Requirement already satisfied: shapely in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1) (1.6.4.post1)
Requirement already satisfied: netCDF4 in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1) (1.4.1)
req: numpy>=1.7
comes_from: netCDF4 in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1)
req: cftime
comes_from: netCDF4 in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1)
Requirement already satisfied: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1) (0.16.dev1)
req: nose
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: numpy
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: matplotlib<2.2.0
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: Shapely
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: GDAL
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: pyyaml
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: jinja2
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: scripttest
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: netCDF4
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: six
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: atomic_context@ git+ssh://git@***********.com/common/atomic_context.git<strong i="6">@release</strong>
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
Exception:
Traceback (most recent call last):
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 143, in main
    status = self.run(options, args)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 318, in run
    resolver.resolve(requirement_set)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/resolve.py", line 102, in resolve
    self._resolve_one(requirement_set, req)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/resolve.py", line 318, in _resolve_one
    add_req(subreq, extras_requested=available_requested)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/resolve.py", line 275, in add_req
    wheel_cache=self.wheel_cache,
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/req/constructors.py", line 290, in install_req_from_req
    if req.url and comes_from.link.netloc in domains_not_allowed:
AttributeError: 'NoneType' object has no attribute 'netloc'

آه ، لم ألقي نظرة فاحصة على عمليات التتبع ، هل يجب علي تقديم تقرير خطأ جديد؟

WeatherGod : هذه ليست نفس المشكلة ، تحقق من المناقشة حول هذا التعليق: https://github.com/pypa/pip/pull/5571#pullrequestreview -162221673.

آه ، في الواقع ، هل يمكنني إضافة التتبع الخاص بي هناك؟

من الأفضل فتح خطأ جديد ، بحيث يمكن تتبع المشكلة بشكل صحيح.

الإصلاح من fingerman لا يعمل في حالتي. التثبيت معطل ، أي فكرة عما يحدث؟

ما زال يحدث.

fingerman شكرا. نجح ذلك على الفور.

python -m pip install -U --force-reinstall pip

قد تحتاج إلى التثبيت السهل ، لأنه نجح معي عند ترقية Pip
easy_install -U نقطة
تحقق من هذا https://stackoverflow.com/questions/52460484/python-3-5-pip-9-attributeerror-nonetype-object-has-no-attribute-bytes

fingerman شكرا

python -m pip install -U --force-reinstall pip

يعمل

fingerman لديه نفس الخطأ لفرض التثبيت.
الرجاء المساعدة.

fingerman لديه نفس المشكلة في النقطة 19.0.1 ، هل هناك أي حل آخر؟ شكرا

fingerman لديه نفس المشكلة في النقطة 19.0.1 ، هل هناك أي حل آخر؟ شكرا

كان لدي نفس الشيء ولكن MichealAbaho من التعليق أعلاه مع الأمر easy_install -U pip أصلح المشكلة بالنسبة لي.

عمل لي easy_install -U pip . كان يواجه مشكلة في 19.0.1

نفس الشيء بالنسبة لي. python -m pip install -U --force-reinstall pip لم يصلح المشكلة حيث حل easy_install -U pip . أيضا في 19.0.1.

easy_install -U نقطة
الأمر أعلاه جيد!

حسنًا ، لقد واجهت نفس المشكلة للتو ولكن لدي بعض المعلومات الأساسية حول هذا الأمر ،

النقطة القديمة هي في الواقع داخل --user ، لذا
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip في حالتي
إذا لم أعلم بـ --user فسيحدث الفشل

يعمل أيضًا الإزالة اليدوية للإصدار القديم من النقطة في دليل تثبيت المستخدم الخاص بي ،

--user Install to the Python user install directory for your platform. 
Typically ~/.local/, or %APPDATA%\Python on Windows. 
(See the Python documentation for site.USER_BASE for full details.)

تثبيت python -m pip -U - فرض إعادة تثبيت الأنابيب
عملت من أجلي

لم تنجح "python -m pip install -U --force-reinstall pip" ولكن "easy_install -U pip" يؤدي إلى الحيلة بالنسبة لي. شكرا جزيلا.

لم ينجح أي شيء بالنسبة لي ، لقد قمت في النهاية بتثبيت إصدار تعايش من Python (3.7) ، ويمكن تحديث Pip لهذا الإصدار.

@ sapien47 https://github.com/pypa/pip/issues/5820#issuecomment -473693608

import sys
import pprint
pprint.pprint(sys.path)

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

fingerman لديه نفس المشكلة في النقطة 19.0.1 ، هل هناك أي حل آخر؟ شكرا

كان لدي نفس الشيء ولكن MichealAbaho من التعليق أعلاه مع الأمر easy_install -U pip أصلح المشكلة بالنسبة لي.

اشكرك! هذه المشكلة اللعينة كانت تزعجني على مدار الساعة الماضية ، هل تمانع في كيفية وصولك إلى هذا الحل الرائع؟ سأذهب للتعرف على wth an .egg هو

عمل لي easy_install -U pip . اشكرك!

يمكنني استخدام دفتر jupyter مع py3.6 على win10. لا تزال المشكلة قائمة عندما أقوم بترقية النقطة من 19.0.3 إلى 19.1.1.

هنا هو sys.path الخاص بي:

['',
 'C:\\ProgramData\\Anaconda3\\python36.zip',
 'C:\\ProgramData\\Anaconda3\\DLLs',
 'C:\\ProgramData\\Anaconda3\\lib',
 'C:\\ProgramData\\Anaconda3',
 'C:\\Users\\SSQ\\AppData\\Roaming\\Python\\Python36\\site-packages',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\Sphinx-1.5.6-py3.6.egg',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32\\lib',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\Pythonwin',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\SSQ\\.ipython']

ومع ذلك ، فإن easy_install -U pip لا يعمل. شكرا!

حسنًا ، لقد واجهت نفس المشكلة للتو ولكن لدي بعض المعلومات الأساسية حول هذا الأمر ،

النقطة القديمة هي في الواقع داخل --user ، لذا
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip في حالتي
إذا لم أعلم بـ --user فسيحدث الفشل

يعمل أيضًا الإزالة اليدوية للإصدار القديم من النقطة في دليل تثبيت المستخدم الخاص بي ،

--user Install to the Python user install directory for your platform. 
Typically ~/.local/, or %APPDATA%\Python on Windows. 
(See the Python documentation for site.USER_BASE for full details.)

يبدو أن هذا هو الحال بالنسبة لخطأي أيضًا.
استخدم pip list --user لمعرفة ما إذا كانت النقطة مثبتة على مستوى المستخدم
يسرد where pip على النوافذ المسار الكامل لمكان وجود ثنائيات النقطة

لا يزال يحدث أثناء استخدام Python 3.6 و Windows 10 ، بدءًا من النقطة 10.0.1 إلى 19.1.1

تثبيت python -m pip -U - فرض إعادة تثبيت الأنابيب

أصلحه من أجلي.

محاولة:
python -m pip install -U --force-reinstall pip
داخل venv الخاص بك

شكرا أخي

python -m pip install -U --force-reinstall pip
عملت معي ، بينما كنت أقوم بالترقية من 18.1 إلى 19.1.1
شكرا لمساعدتكم وآسف لغتي الإنجليزية السيئة.

الختام لأن لدينا قرارا بشأن هذا.

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