<p>kesalahan daftar pip19.0.1 "AttributeError: _version"</p>

Dibuat pada 24 Jan 2019  ·  32Komentar  ·  Sumber: pypa/pip

Lingkungan Hidup


Saya mengupdate pip dari 10.1 ke 19.0.1, dan saya ingin memeriksa paket python saya, saya memasukkan "daftar pip" lalu dua kesalahan terjadi.
Deskripsi

Perilaku yang diharapkan

Pengecualian:
Traceback (panggilan terakhir terakhir):
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", baris 2584, dalam versi
return self._version
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", baris 2691, di __getattr__
naikkan AttributeError (attr)
AttributeError: _version

Selama menangani pengecualian di atas, pengecualian lain terjadi:

Traceback (panggilan terakhir terakhir):
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", baris 176, di main
status = self.run (opsi, args)
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py", baris 148, sedang dijalankan
self.output_package_listing (paket, opsi)
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py", baris 205, dalam output_package_listing
data, header = format_for_columns (paket, opsi)
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py", baris 271, dalam format_for_columns
baris = [proj.project_name, proj.version]
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", baris 2589, dalam versi
naikkan ValueError (tmpl% self.PKG_INFO, self)
ValueError: ("Hilang 'Versi:' header dan / atau file METADATA", Tidak diketahui [versi tidak diketahui] (/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages))
Bagaimana cara bereproduksi

  1. Dapatkan paket dari '...'
  2. Lalu lari '...'
  3. Terjadi kesalahan.

Keluaran

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

Komentar yang paling membantu

Ini tidak terlihat benar ...
./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

@Anon, terima kasih banyak 🙌🏼
-rpcio dengan tanda hubung membuat masalah ..

Semua 32 komentar

tampaknya ada metadata yang benar-benar rusak dalam instalasi python Anda - dapatkah Anda mencoba menjalankan pip di pdb dan mendapatkan nama / lokasi proyek, mungkin folder metadata untuk melihat apa yang mengacaukan semuanya?

@ zhouyu328 Apa output dari perintah berikut?

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

jadi saya telah mengalami masalah yang sama jadi saya bereksperimen sedikit dan saya pikir ini bisa membantu:
saya mengedit:
~ / .local / lib / python3.6 / site-packages / pip / _vendor / pkg_resources / __ init__.py
dan ditambahkan tepat sebelum baris 2589 cetakan sehingga terlihat seperti ini
<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
diri adalah objek yang diisi dengan data Tidak Ada dan Tidak Diketahui:
{'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'}

tetapi _provider mengembalikan ini:
{'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'}

tidak tahu mengapa itu dicetak dua kali dalam kedua kasus
saya memeriksa dengan
sudo apt menginstal python3-grpcio
dan saya sudah menginstalnya

@ zhouyu328 Apa output dari perintah berikut?

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

di ~ / .local / lib / python3.6 / site-packages saya, tetapi ada lebih banyak folder daripada itu dan banyak yang memiliki nama sama tetapi tanpa version.dist-info:

./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
./Click-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
./Pillow-5.4.1.dist-info/METADATA
./beautifulsoup4-4.7.1.dist-info/METADATA
./python_dateutil-2.7.5.dist-info/METADATA

Ini tidak terlihat benar ...

./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 Apakah ini memperbaiki masalah Anda?

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 Apakah ini memperbaiki masalah Anda?

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

ya terima kasih, saya memindahkannya dan saya juga harus memindahkan pip itu sendiri tetapi itu memperbaikinya tampaknya, apakah ada bug di pip sehingga paket dimasukkan ke folder yang salah? karena saya tidak pernah memindahkan apapun disekitar sana

@uranusjr Apakah Anda tahu mengapa paket mungkin diinstal dengan tanda hubung di depan? Lihat komentar di atas ( -rpcio bukan grpcio ). Berikut adalah contoh lain ( -onfigparser ): https://github.com/pypa/pip/issues/6169#issuecomment -457537807

Hmm, tidak, tidak ada apa-apa dari atas kepalaku. Saya juga mencoba tetapi gagal mereproduksi ini di berbagai lingkungan (Python 2.7 / 3.7, Mac / Windows, pip 19.0.0 / 19.0.1, venv / global). Ini tampaknya menjadi masalah yang sangat spesifik: |

mungkin terkait, saya menggunakan skrip ini untuk memperbarui semua paket pip

! / bin / bash

pip install --user --upgrade --force-reinstall --ignore-instal pip

pip install --user --upgrade pip
p = $ (daftar pip | awk 'NR> 2, ORS = "" {print $ 1;}')

pip install --user --upgrade --force-reinstall --ignore-diinstal $ p

pip install --user --upgrade $ p

tetapi jika itu merusak nama paket, pip hanya akan berhenti mengatakan paket tidak ditemukan
dan menggunakan paksa instal ulang dan abaikan perintah yang diinstal pada beberapa paket yang mencoba memperbaiki "gagal mengimpor utama dari paket pip" ketika saya mencoba menjalankannya sebagai sudo.
tidak ada masalah menjalankan pip dari pengguna root

Saya juga mendapatkan beberapa kesalahan menggunakan pip freeze. Saya menggunakan windows 10, python 3.6.0 dan versi pip adalah 19.0.1. Silakan lihat:

`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))`

Bantuan apa pun akan dihargai.

Beberapa komentar:

  • @zooba Apakah ini terkait dengan # 6169 yang sedang Anda perbaiki? Lihat https://github.com/pypa/pip/issues/6194#issuecomment -457716967 [tautan diperbaiki] untuk mengetahui jalur yang menjadi penyebab masalah ini. Perhatikan khususnya awalan "-" di ( -rpcio-1.18.0.dist-info ).

  • pkg_resources mungkin harus menyertakan lokasi METADATA yang salah (misalnya, jalur ke file) dalam pesan ValueError untuk mempermudah pemecahan masalah. Mungkin seseorang dapat mengajukan masalah di sana.

Direktori .dist-info bersarang menurut saya adalah masalah terakhir yang saya tangani dalam PR saya.

Apakah pkg_resources memungkinkan tanda hubung di depan nama paket? Itu mudah diperbaiki dengan menghapusnya dari daftar karakter "valid / tidak valid".

Apakah pkg_resources mengizinkan tanda hubung di depan dalam nama paket?

Saya menebak bahwa masalah mungkin ada di sisi pip (misalnya pip memutuskan kapan harus memanggil pkg_resources ). (Saya juga bermaksud untuk menyebutkan hal ini dalam komentar saya sebelumnya.) Atau mungkin keduanya mungkin. Bagaimanapun, itu adalah hal lain untuk dilihat sebagai tindak lanjut dari masalah ini.

Saya juga mendapatkan kesalahan awal yang disebutkan oleh @ zhouyu328. Saat diperiksa, paket saya berikut memiliki tanda hubung di depan yang diperkenalkan:

-_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

Saya juga menggunakan skrip untuk memperbarui semua paket:
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

Akan sangat menghargai info tentang memperbaiki konfigurasi yang sekarang rusak (saya takut sebagian besar mengacaukan __pycache__ dir)

yang terburuk adalah terminal dan pip itu sendiri akan gagal dengan paket yang dimulai dengan tanda hubung karena mereka akan memperlakukannya sebagai parameter.
dapatkah beberapa parameter yang diberikan dengan tanda hubung ganda diinterpretasikan dengan buruk sehingga salah satunya berakhir di nama paket?
juga beberapa paket dipindahkan ke dalam direktorinya sendiri karena suatu alasan
dan bagi saya ini terjadi tepat setelah pembaruan ke pip 19 dari 18, jika ada skrip yang mengelola pembaruan lingkungan pip dari satu ke yang lain mungkin masalahnya bisa terletak di sana

yang terburuk adalah terminal dan pip itu sendiri akan gagal dengan paket yang dimulai dengan tanda hubung karena mereka akan memperlakukannya sebagai parameter.

Itu poin yang sangat bagus yang tidak terpikirkan oleh saya. Saya akan menghilangkan tanda hubung sebagai karakter pengganti potensial.

Saya mendapat masalah yang sama di Mac saya. Pip asli diinstal bersama dengan python3 hingga brew install python3 dan berfungsi dengan baik. Setelah saya mencoba memperbarui pip dengan pip3 install -U pip , perintah pip (daftar pip) mulai memunculkan pengecualian tersebut.
Diskusi di atas memberi saya petunjuk untuk memeriksa apakah proyek yang rusak ada di folder paket situs saya atau tidak.

  • Karena pip --version menunjukkan 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) , saya masuk ke folder dan mencoba menemukan beberapa folder yang dimulai dengan '-' namun tidak berhasil.
  • Sangat mengesalkan bahwa pesan kesalahan tidak cukup untuk menemukan masalah yang sebenarnya, jadi saya memutuskan untuk men-debugnya untuk mendapatkan detailnya, .., ini dia:
#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

lalu pip list output:

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

Saya menyadari bahwa paket yang rusak mungkin ada di /Users/king/Library/Python/3.6/lib/python/site-packages dan kenyataannya memang demikian. Setelah saya menghapus paket yang rusak di folder ini, pip hidup kembali!

Sangat mengesalkan karena pesan kesalahan tidak cukup untuk menemukan masalah yang sebenarnya,

Ya, inilah mengapa saya mengatakan di atas bahwa masalah mungkin harus diajukan dengan pkg_resources .

Mungkin seseorang dapat mengajukan masalah di sana.

Melakukannya: https://github.com/pypa/setuptools/issues/1664

Saya memiliki masalah yang sama, dan menjalankan perintah 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 untuk menyelesaikan masalah.

Namun, apa alasan sebenarnya dari masalah tersebut?

Namun, apa alasan sebenarnya dari masalah tersebut?

Akar masalah akan diselesaikan dengan PR # 6225.

Ini tidak terlihat benar ...
./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

@Anon, terima kasih banyak 🙌🏼
-rpcio dengan tanda hubung membuat masalah ..

Sama bagi saya, paket dengan tanda hubung adalah pelakunya.

Jadi kapan ini akan diperbaiki? Atau apa solusinya?

Penyebab sebagian besar masalah ini telah diperbaiki dalam versi 19.0.2, itulah sebabnya masalah ini ditutup. Namun, orang mungkin masih mengalami masalah ini karena direktori yang sebelumnya rusak (atau rusak karena alasan yang sama sekali berbeda). Berlangganan ke edisi # 6283 untuk penanganan yang lebih baik dari direktori ini, dan untuk mendapatkan saran tentang cara menghapus direktori rusak yang mungkin Anda miliki.

Diperbaiki dengan menghapus folder bernama -umpy-1.15.4.dist-info dari site-packages .

Hai kawan,
Saya hanya ingin menunjukkan bahwa saya juga memperbaiki masalah ini setelah menghapus folder bernama -andas-0.23.0.dist-info dari paket situs

Tampaknya ada yang tidak beres selama penginstalan / pembaruan paket pandas dan folder ini -andas-0.23.0.dist-info adalah sisa setelah pemecah masalah pip _auto_.

Terima kasih atas kontribusinya 👍

@cjerdonek FYI Saya berhenti berlangganan komentar "saya juga". Jika Anda membutuhkan saya kembali ke sini, Anda harus mem-ping saya.

Untuk mengidentifikasi paket yang menyinggung, saya menjalankan perintah berikut di dalam direktori paket situs:

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

Kemudian hapus direktori yang melanggar dan instal ulang paket mereka.

FYI, setuptools baru saja membuat rilis (40.9.0) di mana pesan pengecualian ValueError sekarang menyertakan jalur ke direktori tertentu yang menyebabkan masalah: https://github.com/pypa/setuptools/pull/1706#issuecomment -479621881

Saya menyadari bahwa paket yang rusak mungkin ada di /Users/king/Library/Python/3.6/lib/python/site-packages dan kenyataannya memang demikian. Setelah saya menghapus paket yang rusak di folder ini, pip hidup kembali!

1.Saya menghapus semua file di sini,

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

2. dan instal ulang pip lagi,
$ cd ~ / software /
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python ./get-pip.py --user

3. kemudian semuanya baik-baik saja.
$ pip -V
pip 19.1.1 dari /home/wangjl/.local/lib/python3.7/site-packages/pip (python 3.7)

$ pip daftar | kepala
Versi Paket


pualam 0.7.11
anaconda-klien 1.7.2
anaconda-navigator 1.9.2

Apakah halaman ini membantu?
0 / 5 - 0 peringkat