我不能够运行$ pip list
使用PIP 19.0.1从/usr/local/lib/python3.6/dist-packages/pip(蟒蛇3.6)。
$ 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包)的假象。我给我的虚拟机的内存,并再次安装它,并且-pacy
文件是不存在。
该pip
命令通常指的Python 2版本。
尝试pip3
代替。