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
Keluaran
Paste the output of the steps above, including the commands themselves and
pip's output/traceback etc.
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
pip install --user --upgrade pip
p = $ (daftar pip | awk 'NR> 2, ORS = "" {print $ 1;}')
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.
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.#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
Komentar yang paling membantu
@Anon, terima kasih banyak 🙌🏼
-rpcio
dengan tanda hubung membuat masalah ..