【发布时间】:2018-02-07 06:31:51
【问题描述】:
Pip 在我的 anaconda 环境中坏了。 Pip3 缺失,正常 pip 损坏。
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\envs\car-behavioral-cloning\Scripts\pip-script.py", line 3, in <module>
import pip
File "C:\ProgramData\Anaconda3\envs\car-behavioral-cloning\lib\site-packages\pip\__init__.py", line 26, in <module>
from pip.utils import get_installed_distributions, get_prog
File "C:\ProgramData\Anaconda3\envs\car-behavioral-cloning\lib\site-packages\pip\utils\__init__.py", line 27, in <module>
from pip._vendor import pkg_resources
File "C:\ProgramData\Anaconda3\envs\car-behavioral-cloning\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3018, in <module>
@_call_aside
File "C:\ProgramData\Anaconda3\envs\car-behavioral-cloning\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3004, in _call_aside
f(*args, **kwargs)
File "C:\ProgramData\Anaconda3\envs\car-behavioral-cloning\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3046, in _initialize_master_working_set
dist.activate(replace=False)
File "C:\ProgramData\Anaconda3\envs\car-behavioral-cloning\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2578, in activate
declare_namespace(pkg)
File "C:\ProgramData\Anaconda3\envs\car-behavioral-cloning\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2152, in declare_namespace
_handle_ns(packageName, path_item)
File "C:\ProgramData\Anaconda3\envs\car-behavioral-cloning\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2092, in _handle_ns
_rebuild_mod_path(path, packageName, module)
File "C:\ProgramData\Anaconda3\envs\car-behavioral-cloning\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2121, in _rebuild_mod_path
orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'`
这是错误。即使我卸载 pip 并重新安装它,它仍然无法工作。我想也许我可以将环境的所有包写入 .yml 文件并创建一个新环境,该环境会自动安装 .yml 中的所有包。克隆环境不起作用。我不能用 pip 使用任何东西,所以我不能升级 pip 或其他任何东西。重新安装 setuptools 不起作用。知道如何解决这个问题吗?非常感谢您的帮助。
编辑:在 Johns 的帮助下,我可以解决问题。我不能在 2 天内接受我自己的答案,所以我必须保持打开状态,因为也许其他人会遇到同样的问题。
【问题讨论】:
-
看起来您正在使用 Python 的 Anaconda 发行版。你试过'conda install pip'吗?
-
另一种选择是您运行了错误的点子。输入“which pip”,看看这是否是正确的 pip。
-
我试过 conda install pip - 它没有用。但是非常感谢您的回答和时间
-
我不能使用哪个点子。我在一台 Windows 机器上,不知道这可能是一个 linux/osx 唯一的命令。既不是作为 cmd 命令也不是作为 pip 不起作用的 python 命令。知道我能做什么吗?
-
对不起。我以为你在一个 unix/linux 机器上。如果您的目录路径设置不正确,即使在重新安装后,您也可能会继续使用损坏的 pip。但我是一个文盲,所以我不知道该怎么办。你在 Windows 上使用命令行吗?
标签: python python-3.x pip anaconda conda