皮普名单引发ValueError异常

问题描述 投票:0回答:2

我不能够运行$ 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 pip
2个回答
0
投票

问题是,有我的Python库与一个连字符的文件夹,而这些都是导致错误。我不知道他们重命名,所以我删除了他们。这可能会导致我的未来的问题,但它解决了这个问题该线程。

假设有问题的文件夹命名为-bad_folder。这些命令应该解决这个问题:

cd /usr/local/lib/python3.6/dist-packages
rm -rf ./-bad_folder

坏的文件夹的名称前./很重要,这样的命令行认识到,这是一个文件,而不是该命令的选项。

如果任何人有不是删除文件夹,一个更好的解决方案,请让我知道。

更新:我曾与领先的连字符被评为-pacy文件夹;看来这是一个不完整的安装spaCy的(Python包)的假象。我给我的虚拟机的内存,并再次安装它,并且-pacy文件是不存在。


-1
投票

pip命令通常指的Python 2版本。

尝试pip3代替。

© www.soinside.com 2019 - 2024. All rights reserved.