簡體   English   中英

點列表引發ValueError

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM