بيئة
أقوم بتحديث النقطة من 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))
كيفية التكاثر
انتاج |
Paste the output of the steps above, including the commands themselves and
pip's output/traceback etc.
يبدو أن هناك بيانات وصفية معطلة تمامًا في تثبيت 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
ولكن إذا كانت أسماء الحزم مشوهة ، ستتوقف النقطة فقط عن عدم العثور على الحزمة
واستخدمت فرض إعادة التثبيت وتجاهل الأوامر المثبتة على حزم متعددة تحاول إصلاح "فشل استيراد 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
.
ربما يمكن لشخص ما رفع قضية هناك.
واجهت نفس المشكلة , وقمت بتشغيل الأمر 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 تحديث
التعليق الأكثر فائدة
AnonGuy شكرا جزيلا 🙌🏼
-rpcio
مع شرطة كانت هي سبب المشكلة ..