<p>خطأ قائمة pip19.0.1 "AttributeError: _version"</p>

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

بيئة


أقوم بتحديث النقطة من 10.1 إلى 19.0.1 ، وأريد التحقق من حزم بايثون الخاصة بي ، وأدخل "قائمة النقاط" ثم حدث خطأان.
وصف

سلوك متوقع

استثناء:
Traceback (أحدث مكالمة أخيرة):
ملف "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py" ، السطر 2584 ، في الإصدار
العودة الذاتية
ملف "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py" ، السطر 2691 ، في __getattr__
رفع AttributeError (Attr)
AttributeError: _version

أثناء معالجة الاستثناء أعلاه ، حدث استثناء آخر:

Traceback (أحدث مكالمة أخيرة):
ملف "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/cli/base_command.py" ، السطر 176 ، بشكل رئيسي
الحالة = self.run (خيارات ، أرغس)
ملف "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py" ، السطر 148 ، قيد التشغيل
self.output_package_listing (الحزم ، الخيارات)
ملف "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py" ، السطر 205 ، في output_package_listing
data، header = format_for_columns (الحزم ، الخيارات)
ملف "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py" ، السطر 271 ، بتنسيق_for_columns
row = [proj.project_name، proj.version]
ملف "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py" ، السطر 2589 ، في الإصدار
زيادة ValueError (tmpl٪ self.PKG_INFO، self)
ValueError: ("الإصدار" مفقود: "header و / أو ملف METADATA" ، غير معروف [إصدار غير معروف] (/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages))
كيفية التكاثر

  1. الحصول على حزمة من "..."
  2. ثم اركض '...'
  3. حدث خطأ.

انتاج |

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

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

هذه لا تبدو صحيحة ...
./pocketsphinx-0.1.3.dist-info/pocketsphinx-0.1.3.dist-info/METADATA
./-rpcio-1.18.0.dist-info/grpcio-1.18.0.dist-info/METADATA

AnonGuy شكرا جزيلا 🙌🏼
-rpcio مع شرطة كانت هي سبب المشكلة ..

ال 32 كومينتر

يبدو أن هناك بيانات وصفية معطلة تمامًا في تثبيت Python الخاص بك - هل يمكنك محاولة تشغيل pip في pdb والحصول على اسم / موقع المشروع ، وربما مجلد البيانات الوصفية لمعرفة ما الذي يعبث بالأشياء؟

@ zhouyu328 ما هو إخراج الأمر التالي؟

find /usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/ -name METADATA

لذلك كنت أعاني من نفس المشكلة لذا جربت قليلاً وأعتقد أن هذا قد يساعد:
قمت بتحرير:
~ / .local / lib / python3.6 / site-packs / pip / _vendor / pkg_resources / __ init__.py
وأضاف قبل السطر 2589 طباعة لذلك يبدو مثل هذا
<strong i="9">@property</strong> def version(self): try: return self._version except AttributeError: version = _version_from_file(self._get_metadata(self.PKG_INFO)) if version is None: print(self._provider.__dict__) #this tmpl = "Missing 'Version:' header and/or %s file" raise ValueError(tmpl % self.PKG_INFO, self) return version
الذات هي كائن مملوء ببيانات لا شيء وغير معروف:
{'project_name': 'Unknown', 'py_version': None, 'platform': None, 'location': '~/.local/lib/python3.6/site-packages', 'precedence': -1, '_provider': <pip._vendor.pkg_resources.PathMetadata object at 0x7f0faa49d4e0>, '_key': 'unknown'} {'project_name': 'Unknown', 'py_version': None, 'platform': None, 'location': '~/.local/lib/python3.6/site-packages', 'precedence': -1, '_provider': <pip._vendor.pkg_resources.PathMetadata object at 0x7f0faa49d4e0>, '_key': 'unknown'}

لكن _provider يعيد هذا:
{'module_path': '~/.local/lib/python3.6/site-packages', 'egg_info': '~/.local/lib/python3.6/site-packages/-rpcio-1.18.0.dist-info'} {'module_path': '~/.local/lib/python3.6/site-packages', 'egg_info': '~/.local/lib/python3.6/site-packages/-rpcio-1.18.0.dist-info'}

لا فكرة عن سبب طباعتها مرتين في كلتا الحالتين
راجعت مع
sudo apt install python3-grpcio
وقد قمت بتثبيته

@ zhouyu328 ما هو إخراج الأمر التالي؟

find /usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/ -name METADATA

في حزمتي ~ / .local / lib / python3.6 / site-pack ، ولكن هناك المزيد من المجلدات التي تحمل نفس الاسم ولكن بدون الإصدار.

./pip-19.0.1.dist-info/METADATA
./lxml-4.3.0.dist-info/METADATA
./pickleshare-0.7.5.dist-info/METADATA
./asn1crypto-0.24.0.dist-info/METADATA
./keyrings.alt-3.1.1.dist-info/METADATA
./certifi-2018.10.15.dist-info/METADATA
./autopep8-1.4.3.dist-info/METADATA
./Pygments-2.3.1.dist-info/METADATA
./cligj-0.5.0.dist-info/METADATA
./jsonschema-2.6.0.dist-info/METADATA
./labelImg-1.8.1.dist-info/METADATA
./contextlib2-0.5.5.dist-info/METADATA
./pymacaroons-0.13.0.dist-info/METADATA
./six-1.10.0.dist-info/METADATA
./Glances-3.1.0.dist-info/METADATA
./cryptography-2.5.dist-info/METADATA
./mccabe-0.6.1.dist-info/METADATA
./jsoncomment-0.3.0.dist-info/METADATA
./ipykernel-5.1.0.dist-info/METADATA
./enum34-1.1.6.dist-info/METADATA
./docopt-0.6.2.dist-info/METADATA
./nbformat-4.4.0.dist-info/METADATA
./sympy-1.3.dist-info/METADATA
./cloudpickle-0.7.0.dist-info/METADATA
./pydocstyle-3.0.0.dist-info/METADATA
./wheel-0.32.3.dist-info/METADATA
./absl_py-0.7.0.dist-info/METADATA
./autokeras-0.3.6.dist-info/METADATA
./keyring-17.1.1.dist-info/METADATA
./grpcio_tools-1.10.1.dist-info/METADATA
./SecretStorage-3.1.1.dist-info/METADATA
./lws-1.2.dist-info/METADATA
./pyquery-1.4.0.dist-info/METADATA
./jeepney-0.4.dist-info/METADATA
./Keras_Preprocessing-1.0.2.dist-info/METADATA
./yarg-0.1.9.dist-info/METADATA
./blinker-1.4.dist-info/METADATA
./psutil-5.5.0.dist-info/METADATA
./libmagic-1.0.dist-info/METADATA
./h5py-2.9.0.dist-info/METADATA
./python_magic-0.4.15.dist-info/METADATA
./jupyter_console-6.0.0.dist-info/METADATA
./ انقر-7.0.dist-info/METADATA
./mistune-0.8.4.dist-info/METADATA
./pyflakes-2.0.0.dist-info/METADATA
./audioread-2.1.6.dist-info/METADATA
./inflect-2.1.0.dist-info/METADATA
./EbookLib-0.17.1.dist-info/METADATA
./networkx-2.2.dist-info/METADATA
./click_plugins-1.0.4.dist-info/METADATA
./grpcio-1.0.0.dist-info/METADATA
./unicode_slugify-0.1.3.dist-info/METADATA
./six-1.12.0.dist-info/METADATA
./scipy-1.2.0.dist-info/METADATA
./macaroonbakery-1.2.1.dist-info/METADATA
./tensorboard-1.12.0.dist-info/METADATA
./llvmlite-0.27.0.dist-info/METADATA
./qtconsole-4.4.3.dist-info/METADATA
./wcwidth-0.1.7.dist-info/METADATA
./requests-2.21.0.dist-info/METADATA
./ptyprocess-0.6.0.dist-info/METADATA
./pipreqs-0.4.9.dist-info/METADATA
./torchvision-0.2.1.dist-info/METADATA
./rope-0.11.0.dist-info/METADATA
./testpath-0.4.2.dist-info/METADATA
./pystache-0.5.4.dist-info/METADATA
./olefile-0.46.dist-info/METADATA
./Werkzeug-0.14.1.dist-info/METADATA
./defusedxml-0.5.0.dist-info/METADATA
./jupyter-1.0.0.dist-info/METADATA
./scikit_learn-0.20.2.dist-info/METADATA
./soupsieve-1.7.3.dist-info/METADATA
./pyRFC3339-1.1.dist-info/METADATA
./docker-3.7.0.dist-info/METADATA
./librosa-0.6.2.dist-info/METADATA
./cycler-0.10.0.dist-info/METADATA
./singledispatch-3.4.0.3.dist-info/METADATA
./python_language_server-0.22.0.dist-info/METADATA
./imageio-2.4.1.dist-info/METADATA
./influxdb-5.2.1.dist-info/METADATA
./pyflakes-2.1.0.dist-info/METADATA
./nbconvert-5.4.0.dist-info/METADATA
./backcall-0.1.0.dist-info/METADATA
./traitlets-4.3.2.dist-info/METADATA
./python_pptx-0.6.17.dist-info/METADATA
./bleach-3.1.0.dist-info/METADATA
./Keras-2.2.4.dist-info/METADATA
./cssselect-1.0.3.dist-info/METADATA
./joblib-0.13.1.dist-info/METADATA
./PyQt5_sip-4.19.13.dist-info/METADATA
./termcolor-1.1.0.dist-info/METADATA
./gast-0.2.2.dist-info/METADATA
./PyQt5-5.10.1.dist-info/METADATA
./argcomplete-1.9.4.dist-info/METADATA
./pluggy-0.8.1.dist-info/METADATA
./tensorboard-1.10.0.dist-info/METADATA
./urllib3-1.24.1.dist-info/METADATA
./Mako-1.0.7.dist-info/METADATA
./jupyter_core-4.4.0.dist-info/METADATA
./ipywidgets-7.4.2.dist-info/METADATA
./pyxdg-0.26.dist-info/METADATA
./simplejson-3.16.0.dist-info/METADATA
./Markdown-3.0.1.dist-info/METADATA
./tornado-5.1.1.dist-info/METADATA
./pandas-0.23.4.dist-info/METADATA
./louis-1.3.dist-info/METADATA
./pyinotify-0.9.6.dist-info/METADATA
./chardet-2.3.0.dist-info/METADATA
./netifaces-0.10.9.dist-info/METADATA
./yapf-0.25.0.dist-info/METADATA
./simplegeneric-0.8.1.dist-info/METADATA
./python_debian-0.1.34.dist-info/METADATA
./chardet-3.0.4.dist-info/METADATA
./httplib2-0.12.0.dist-info/METADATA
./python_jsonrpc_server-0.0.2.dist-info/METADATA
./widgetsnbextension-3.4.2.dist-info/METADATA
./prometheus_client-0.5.0.dist-info/METADATA
./sip-4.19.8.dist-info/METADATA
./mock-2.0.0.dist-info/METADATA
./pytesseract-0.2.5.dist-info/METADATA
./requests_file-1.4.3.dist-info/METADATA
./Keras_Preprocessing-1.0.5.dist-info/METADATA
./ipython-7.2.0.dist-info/METADATA
./lazr.uri-1.0.3.dist-info/METADATA
./requests_unixsocket-0.1.5.dist-info/METADATA
./notebook-5.7.4.dist-info/METADATA
./pytesseract-0.2.6.dist-info/METADATA
./Flask-1.0.2.dist-info/METADATA
./pycocotools-2.0.0.dist-info/METADATA
./pocketsphinx-0.1.15.dist-info/METADATA
./distro-1.3.0.dist-info/METADATA
./isort-4.3.4.dist-info/METADATA
./pysnmp-4.4.8.dist-info/METADATA
./pyparsing-2.3.1.dist-info/METADATA
./pycups-1.9.74.dist-info/METADATA
./PyJWT-1.7.1.dist-info/METADATA
./resampy-0.2.1.dist-info/METADATA
./xlrd-1.2.0.dist-info/METADATA
./snowballstemmer-1.2.1.dist-info/METADATA
./autopep8-1.4.2.dist-info/METADATA
./pycairo-1.18.0.dist-info/METADATA
./lazr.restfulclient-0.14.2.dist-info/METADATA
./tldextract-2.2.0.dist-info/METADATA
./snuggs-1.4.2.dist-info/METADATA
./launchpadlib-1.10.6.dist-info/METADATA
./jedi-0.13.2.dist-info/METADATA
./scour-0.37.dist-info/METADATA
./futures-3.1.1.dist-info/METADATA
./sshuttle-0.78.4.dist-info/METADATA
./Cython-0.29.3.dist-info/METADATA
./websocket_client-0.54.0.dist-info/METADATA
./SpeechRecognition-3.8.1.dist-info/METADATA
./GPUtil-1.4.0.dist-info/METADATA
./python_pptx-0.6.5.dist-info/METADATA
./configparser-3.5.0.dist-info/METADATA
./ply-3.11.dist-info/METADATA
./PyOpenGL-3.1.0.dist-info/METADATA
./pyzmq-17.1.2.dist-info/METADATA
./decorator-4.3.2.dist-info/METADATA
./pytz-2018.9.dist-info/METADATA
./binwalk-2.1.0.dist-info/METADATA
./PyYAML-3.13.dist-info/METADATA
./terminado-0.8.1.dist-info/METADATA
./python_jsonrpc_server-0.1.2.dist-info/METADATA
./torch-1.0.0.dist-info/METADATA
./pyqtgraph-0.10.0.dist-info/METADATA
./tensorflow-1.12.0.dist-info/METADATA
./prompt_toolkit-2.0.7.dist-info/METADATA
./cffi-1.11.5.dist-info/METADATA
./numpy-1.16.0.dist-info/METADATA
./youtube_dl-2019.1.24.dist-info/METADATA
./selenium-3.141.0.dist-info/METADATA
./wheel-0.32.2.dist-info/METADATA
./XlsxWriter-1.1.2.dist-info/METADATA
./pyparsing-2.3.0.dist-info/METADATA
./tensorflow-1.10.0.dist-info/METADATA
./Unidecode-1.0.23.dist-info/METADATA
./Jinja2-2.10.dist-info/METADATA
./bleach/_vendor/html5lib-1.0.1.dist-info/METADATA
./pbr-5.1.1.dist-info/METADATA
./textract-1.6.1.dist-info/METADATA
./docx2txt-0.7.dist-info/METADATA
./pysmi-0.3.3.dist-info/METADATA
./pocketsphinx-0.1.3.dist-info/pocketsphinx-0.1.3.dist-info/METADATA
./PyWavelets-1.0.1.dist-info/METADATA
./jupyter_client-5.2.4.dist-info/METADATA
./tqdm-4.29.1.dist-info/METADATA
./webencodings-0.5.1.dist-info/METADATA
./setuptools-40.6.3.dist-info/METADATA
./selenium_requests-1.3.dist-info/METADATA
./lightgbm-2.2.2.dist-info/METADATA
./oauthlib-3.0.1.dist-info/METADATA
./numba-0.42.0.dist-info/METADATA
./PyNaCl-1.3.0.dist-info/METADATA
./Keras_Applications-1.0.4.dist-info/METADATA
./defer-1.0.4.dist-info/METADATA
./xlrd-1.0.0.dist-info/METADATA
./ipython_genutils-0.2.0.dist-info/METADATA
./rasterio-1.0.10.dist-info/METADATA
./dask-1.1.0.dist-info/METADATA
./reportlab-3.5.13.dist-info/METADATA
./distro_info-0.0.0.dist-info/METADATA
./setuptools-39.1.0.dist-info/METADATA
./-rpcio-1.18.0.dist-info/grpcio-1.18.0.dist-info/METADATA
./rasterio-1.0.13.dist-info/METADATA
./MarkupSafe-1.1.0.dist-info/METADATA
./protobuf-3.6.1.dist-info/METADATA
./wadllib-1.3.3.dist-info/METADATA
./affine-2.2.2.dist-info/METADATA
./testresources-2.0.1.dist-info/METADATA
./future-0.17.1.dist-info/METADATA
./pyxattr-0.6.1.dist-info/METADATA
./docker_pycreds-0.4.0.dist-info/METADATA
./certifi-2018.11.29.dist-info/METADATA
./matplotlib-3.0.2.dist-info/METADATA
./beautifulsoup4-4.5.3.dist-info/METADATA
./mpmath-1.1.0.dist-info/METADATA
./Send2Trash-1.5.0.dist-info/METADATA
./itsdangerous-1.1.0.dist-info/METADATA
./Keras_Applications-1.0.6.dist-info/METADATA
./SpeechRecognition-3.6.3.dist-info/METADATA
./html5lib-1.0.1.dist-info/METADATA
./idna-2.8.dist-info/METADATA
./toolz-0.9.0.dist-info/METADATA
./pycparser-2.19.dist-info/METADATA
./kiwisolver-1.0.1.dist-info/METADATA
./entrypoints-0.3.dist-info/METADATA
./tensorboard-1.12.2.dist-info/METADATA
./pycodestyle-2.4.0.dist-info/METADATA
./astor-0.7.1.dist-info/METADATA
./pycryptodomex-3.7.3.dist-info/METADATA
./python_language_server-0.21.2.dist-info/METADATA
./PyGObject-3.30.4.dist-info/METADATA
./scikit_image-0.14.2.dist-info/METADATA
./pycrypto-2.6.1.dist-info/METADATA
./opencv_python-4.0.0.21.dist-info/METADATA
./bottle-0.12.16.dist-info/METADATA
./attrs-18.2.0.dist-info/METADATA
./pandocfilters-1.4.2.dist-info/METADATA
./pexpect-4.6.0.dist-info/METADATA
./pyasn1-0.4.5.dist-info/METADATA
./parso-0.3.2.dist-info/METADATA
./numpy-1.14.5.dist-info/METADATA
./nltk-3.4.dist-info/METADATA
./ وسادة-5.4.1.dist-info/METADATA
./beautifulsoup4-4.7.1.dist-info/METADATA
./python_dateutil-2.7.5.dist-info/METADATA

هذه لا تبدو صحيحة ...

./pocketsphinx-0.1.3.dist-info/pocketsphinx-0.1.3.dist-info/METADATA
./-rpcio-1.18.0.dist-info/grpcio-1.18.0.dist-info/METADATA

@ 0000matteo0000 هل هذا

mv pocketsphinx-0.1.3.dist-info p; mv p/pocketsphinx-0.1.3.dist-info .; rm -r p
mv -rpcio-1.18.0.dist-info r; mv r/grpcio-1.18.0.dist-info .; rm -r r

@ 0000matteo0000 هل هذا

mv pocketsphinx-0.1.3.dist-info p; mv p/pocketsphinx-0.1.3.dist-info .; rm -r p
mv -rpcio-1.18.0.dist-info r; mv r/grpcio-1.18.0.dist-info .; rm -r r

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

uranusjr هل تعرف لماذا قد يتم تثبيت الحزم بواصلة رئيسية؟ انظر التعليق أعلاه ( -rpcio بدلاً من grpcio ). هنا مثال آخر ( -onfigparser ): https://github.com/pypa/pip/issues/6169#issuecomment -457537807

حسنًا ، لا ، لا شيء من أعلى رأسي. حاولت أيضًا ولكن فشلت في إعادة إنتاج هذا في بيئات مختلفة (Python 2.7 / 3.7 ، Mac / Windows ، pip 19.0.0 / 19.0.1 ، venv / global). يبدو أن هذه مشكلة محددة للغاية: |

قد تكون ذات صلة ، فأنا أستخدم هذا البرنامج النصي لتحديث جميع حزم النقطة

! / بن / باش

تثبيت نقطة - مستخدم - ترقية - فرض إعادة تثبيت - تجاهل نقطة مثبتة

تثبيت نقطة - مستخدم - نقطة ترقية
p = $ (قائمة النقاط | awk 'NR> 2، ORS = "" {print $ 1؛}')

تثبيت نقطة - مستخدم - ترقية - فرض - إعادة تثبيت - تثبيت التجاهل $ p

تثبيت نقطة - المستخدم - ترقية $ p

ولكن إذا كانت أسماء الحزم مشوهة ، ستتوقف النقطة فقط عن عدم العثور على الحزمة
واستخدمت فرض إعادة التثبيت وتجاهل الأوامر المثبتة على حزم متعددة تحاول إصلاح "فشل استيراد main من حزمة pip" عندما أحاول تشغيله كـ sudo.
لا توجد مشكلة في تشغيل النقطة من المستخدم الجذر بالرغم من ذلك

كما أنني أتلقى بعض الأخطاء عند استخدام تجميد النقطة. أنا أستخدم windows 10 و python 3.6.0 وإصدار pip هو 19.0.1. من فضلك الق نظرة:

`Error checking for conflicts.
Traceback (most recent call last):
  File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2584, in version
    return self._version
  File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2691, in __getattr__
    raise AttributeError(attr)
AttributeError: _version

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_internal\commands\install.py", line 503, in _warn_about_conflicts
    package_set, _dep_info = check_install_conflicts(to_install)
  File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_internal\operations\check.py", line 108, in check_install_conflicts
    package_set, _ = create_package_set_from_installed()
  File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_internal\operations\check.py", line 47, in create_package_set_from_installed
    package_set[name] = PackageDetails(dist.version, dist.requires())
  File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2589, in version
    raise ValueError(tmpl % self.PKG_INFO, self)
ValueError: ("Missing 'Version:' header and/or METADATA file", Unknown [unknown version] (c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages))`

سيكون موضع تقدير أي مساعدة.

تعليقان:

  • zooba هل هذا متعلق بـ # 6169 الذي تقوم بإصلاحه؟ راجع https://github.com/pypa/pip/issues/6194#issuecomment -457716967 [تم إصلاح الرابط] لمعرفة المسارات التي يتم كسرها من خلال هذه المشكلة. لاحظ على وجه الخصوص حرف "-" البادئة في ( -rpcio-1.18.0.dist-info ).

  • pkg_resources المحتمل أن يتضمن ValueError لتسهيل استكشاف الأخطاء وإصلاحها. ربما يمكن لشخص ما رفع قضية هناك.

الدلائل المتداخلة .dist-info هي أعتقد أن آخر مشكلة أعمل عليها في العلاقات العامة الخاصة بي.

هل يسمح pkg_resources بوضع الواصلة البادئة في أسماء الحزم؟ يتم إصلاح ذلك بسهولة عن طريق إزالته من قائمة الأحرف "الصالحة / غير الصالحة".

هل يسمح pkg_resources بواصلة بادئة في أسماء الحزم؟

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

أنا أيضًا أتلقى الخطأ الأولي المذكور بواسطة @ zhouyu328. عند التفتيش ، تم إدخال واصلة رئيسية على العبوات التالية:

-_pycache__
-ecorator-4.3.0.dist-info
-ix-1.11.0.dist-info
-plotly_utils
-uartz
-ynput-1.3.10.dist-info
-ytz-2018.5.dist-info

أنا أيضًا أستخدم برنامج نصي لتحديث جميع الحزم:
sudo -H /Users/sterlingbutters/anaconda3/bin/pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 /Users/sterlingbutters/anaconda3/bin/pip install -U

سأقدر معلومات حول إصلاح التكوين المعطل الآن (أنا خائف في الغالب من العبث مع __pycache__ dir)

أسوأ شيء هو المحطات الطرفية وستفشل النقطة نفسها مع الحزم التي تبدأ بواصلة لأنها ستعاملها كمعامل.
هل يمكن تفسير بعض المعامِلات المعطاة بواصلة مزدوجة بشكل سيئ بحيث ينتهي أحدها في اسم الحزمة؟
كما تم نقل بعض الحزم داخل الدليل الخاص بها لسبب ما
بالنسبة لي ، حدث هذا بعد التحديث إلى النقطة 19 من 18 ، إذا كانت هناك نصوص تدير تحديث بيئة النقطة من واحد إلى آخر ، فربما تكمن المشكلة هناك

أسوأ شيء هو المحطات الطرفية وستفشل النقطة نفسها مع الحزم التي تبدأ بواصلة لأنها ستعاملها كمعامل.

هذه نقطة جيدة جدًا لم أفكر فيها. سأقوم بإسقاط الواصلة كحرف بديل محتمل.

لدي نفس المشكلة في جهاز Mac الخاص بي. تم تثبيت النقطة الأصلية مع python3 من خلال brew install python3 وتعمل بشكل جيد. بعد أن حاولت تحديث النقطة بمقدار pip3 install -U pip ، تبدأ أوامر النقطة (قائمة النقاط) في رفع هذه الاستثناءات.
أعطتني المناقشة أعلاه تلميحًا للتحقق مما إذا كان المشروع المعطل موجودًا في مجلد حزم الموقع أم لا.

  • نظرًا لأن pip --version يظهر pip 19.0.1 from /usr/local/Cellar/python3/3.6.4_2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip (python 3.6) ، فقد دخلت إلى المجلد وحاولت العثور على بعض المجلدات التي تبدأ بـ "-" دون حظ.
  • من المحبط أن رسالة الخطأ لا تكفي لتحديد المشكلة بالضبط ، لذلك قررت تصحيحها للحصول على التفاصيل ، .. ، ها نحن ذا:
#pip/_vendor/pkg_resources/__init__.py
    <strong i="14">@property</strong>
    def version(self):
        try:
            print('-'*50)
            print(self.project_name)
            print(self.location)
            print(self._version)
            # print(self.project_name, self._version, self.location)
            return self._version
        except AttributeError:
            version = _version_from_file(self._get_metadata(self.PKG_INFO))
            if version is None:
                print('Something wrong exists in:', self.project_name)
                tmpl = "Missing 'Version:' header and/or %s file"
                raise ValueError(tmpl % self.PKG_INFO, self)
            return version

ثم الناتج pip list :

. . .
--------------------------------------------------
Unknown
/Users/king/Library/Python/3.6/lib/python/site-packages
Something wrong exists in Unknown

أدركت أن الحزم المكسورة قد تكون موجودة في /Users/king/Library/Python/3.6/lib/python/site-packages وهي موجودة في الواقع. بعد إزالة الحزم المكسورة في هذا المجلد ، تعود النقطة إلى الحياة!

من المحبط أن رسالة الخطأ لا تكفي لتحديد المشكلة بالضبط ،

نعم ، هذا هو السبب في أنني قلت أعلاه أنه من المحتمل تقديم مشكلة بـ pkg_resources .

ربما يمكن لشخص ما رفع قضية هناك.

فعل ذلك: https://github.com/pypa/setuptools/issues/1664

واجهت نفس المشكلة , وقمت بتشغيل الأمر mv /usr/lib/python2.7/site-packages/-br-1.10.0.dist-info /usr/lib/python2.7/site-packages/pbr-1.10.0.dist-info لحل المشكلة.

ومع ذلك ، ما هو السبب الحقيقي للمشكلة؟

ومع ذلك ، ما هو السبب الحقيقي للمشكلة؟

سيتم حل السبب الجذري بواسطة PR # 6225.

هذه لا تبدو صحيحة ...
./pocketsphinx-0.1.3.dist-info/pocketsphinx-0.1.3.dist-info/METADATA
./-rpcio-1.18.0.dist-info/grpcio-1.18.0.dist-info/METADATA

AnonGuy شكرا جزيلا 🙌🏼
-rpcio مع شرطة كانت هي سبب المشكلة ..

نفس الشيء بالنسبة لي كان الجاني حزمة مع اندفاعة.

إذن متى سيتم إصلاح هذا؟ أو ما هو الحل؟

تم إصلاح سبب الكثير منها في الإصدار 19.0.2 ، ولهذا السبب تم إغلاق هذه المشكلة. ومع ذلك ، ربما لا يزال الأشخاص يواجهون هذه المشكلة بسبب الدلائل التي تعرضت للتلف من قبل (أو تعرضت للتلف لسبب مختلف تمامًا). اشترك في الإصدار رقم 6283 للحصول على معالجة أكثر رشاقة لهذه الأدلة ، وللحصول على اقتراحات حول كيفية إزالة دليل تالف قد يكون لديك.

تم إصلاحه عن طريق إزالة مجلد يسمى -umpy-1.15.4.dist-info من site-packages .

اهلا ياجماعة،
أود فقط أن أشير إلى أنني أصلحت هذه المشكلة أيضًا بعد إزالة مجلد يسمى -andas-0.23.0.dist-info من حزم الموقع

يبدو أن شيئًا ما قد حدث خطأ أثناء تثبيت / تحديث حزمة الباندا وهذا المجلد -andas-0.23.0.dist-info هو بقايا متبقية بعد مستكشف الأخطاء ومصلحها.

شكرا لكم جميعا على المساهمة 👍

cjerdonek لمعلوماتك أنا

لتحديد الحزم المخالفة ، قمت بتشغيل ما يلي داخل دليل حزم الموقع:

import os
import re
for roots, dirs, files in os.walk("."):
    if re.match(".*dist-info", roots):
        if "METADATA" not in files:
            print(roots)

ثم أزال الدلائل المخالفة وأعد تثبيت حزمها.

لمعلوماتك ، فقد قامت setuptools للتو بإصدار (40.9.0) حيث تتضمن رسالة استثناء ValueError الآن المسار إلى الدليل المحدد الذي يسبب المشكلة: https://github.com/pypa/setuptools/pull/1706#issuecomment -479621881

أدركت أن الحزم المعطلة قد تكون موجودة في /Users/king/Library/Python/3.6/lib/python/site-packages وهي موجودة في الواقع. بعد إزالة الحزم المكسورة في هذا المجلد ، تعود النقطة إلى الحياة!

1- أزيل جميع الملفات هنا ،

$ pwd
/home/wangjl/.local/lib/python3.7/site-packages
$ rm -Rf ./*

2. وإعادة تثبيت النقطة مرة أخرى ،
$ cd ~ / برنامج /
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python ./get-pip.py --user

3. ثم كل شيء على ما يرام.
$ بيب -V
نقطة 19.1.1 من /home/wangjl/.local/lib/python3.7/site-packages/pip (python 3.7)

قائمة نقاط $ | رأس
إصدار الحزمة


المرمر 0.7.11
اناكوندا العميل 1.7.2
اناكوندا الملاح 1.9.2.2 تحديث

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