[英]Pip list raises ValueError
我無法從/usr/local/lib/python3.6/dist-packages/pip(python 3.6)使用pip 19.0.1運行$ pip list
。
$ pip list
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2584, in version
return self._version
File "/usr/local/lib/python3.6/dist-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 "/usr/local/lib/python3.6/dist-packages/pip/_internal/cli/base_command.py", line 176, in main
status = self.run(options, args)
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/commands/list.py", line 148, in run
self.output_package_listing(packages, options)
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/commands/list.py", line 205, in output_package_listing
data, header = format_for_columns(packages, options)
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/commands/list.py", line 271, in format_for_columns
row = [proj.project_name, proj.version]
File "/usr/local/lib/python3.6/dist-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] (/usr/local/lib/python3.6/dist-packages))
我正在運行這些命令的新虛擬機上運行,最后一條命令安裝了我從github克隆的東西。
apt-get install -y python3 python3-pip python3-dev
python3 -m pip install --upgrade pip
pip3 install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz#egg=en_core_web_sm-2.0.0
sudo -H pip3 install -e /vagrant
問題是我的Python庫中有以連字符開頭的文件夾,這些文件夾會導致錯誤。 我不確定將其重命名為什么,所以我刪除了它們。 將來這可能會引起我一些問題,但是它解決了該線程的問題。
假設有問題的文件夾名為-bad_folder
。 這些命令應該解決它:
cd /usr/local/lib/python3.6/dist-packages
rm -rf ./-bad_folder
壞文件夾名稱前的./
很重要,因此命令行可以識別出它是文件而不是命令的選項。
如果有比刪除文件夾更好的解決方案,請告訴我。
更新:我的前導連字符所在的文件夾名為-pacy
; 看來這是spaCy(Python軟件包)安裝不完整的產物。 我給了我的VM更多的內存並再次安裝它,並且-pacy
文件不存在。
pip
命令通常引用Python版本2。
請嘗試使用pip3
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.