【问题标题】:Trying to clean install python (anaconda), getting error related to prior installs尝试清理安装 python (anaconda),出现与先前安装相关的错误
【发布时间】:2017-11-15 20:23:24
【问题描述】:

每次我对 anaconda 进行全新安装时,都会遇到同样冗长的错误。我最好清除我的计算机上的任何 python 文件。我已经尝试了从删除路径变量到在我的计算机上搜索剩余文件夹/文件(除了 .anaconda 我在这里没有成功)到删除 regedit 中的 HKEY_CURRENT_USER\Software\Python 键的所有方法。我相信当我尝试安装第二个版本的 python(我有连续安装)时,这个错误开始发生。任何帮助将是惊人的,非常感谢! `当前 conda 安装:

           platform : win-64
      conda version : 4.3.21
   conda is private : False
  conda-env version : 4.3.21
conda-build version : not installed
     python version : 3.6.1.final.0
   requests version : 2.14.2
   root environment : C:\Users\John\Anaconda3  (writable)
default environment : C:\Users\John\Anaconda3
   envs directories : C:\Users\John\Anaconda3\envs
                      C:\Users\John\AppData\Local\conda\conda\envs
                      C:\Users\John\.conda\envs
      package cache : C:\Users\John\Anaconda3\pkgs
                      C:\Users\John\AppData\Local\conda\conda\pkgs
       channel URLs : https://repo.continuum.io/pkgs/free/win-64
                      https://repo.continuum.io/pkgs/free/noarch
                      https://repo.continuum.io/pkgs/r/win-64
                      https://repo.continuum.io/pkgs/r/noarch
                      https://repo.continuum.io/pkgs/pro/win-64
                      https://repo.continuum.io/pkgs/pro/noarch
                      https://repo.continuum.io/pkgs/msys2/win-64
                      https://repo.continuum.io/pkgs/msys2/noarch
        config file : None
         netrc file : None
       offline mode : False
         user-agent : conda/4.3.21 requests/2.14.2 CPython/3.6.1 Windows/10 Windows/10.0.15063
      administrator : False

$ C:\Users\John\Anaconda3\Scripts\conda-script.py ..checkenv cmd.exe C:\Users\John\Anaconda3

Traceback (most recent call last):
  File "C:\Users\John\Anaconda3\lib\site-packages\conda\cli\main.py", line 167, in main
    import conda.cli.activate as activate
  File "C:\Users\John\Anaconda3\lib\site-packages\conda\cli\activate.py", line 12, in <module>
    from ..utils import shells
  File "C:\Users\John\Anaconda3\lib\site-packages\conda\utils.py", line 13, in <module>
    from .gateways.disk.read import compute_md5sum
  File "C:\Users\John\Anaconda3\lib\site-packages\conda\gateways\disk\read.py", line 22, in <module>
    from ...models.channel import Channel
  File "C:\Users\John\Anaconda3\lib\site-packages\conda\models\channel.py", line 9, in <module>
    from ..base.context import context
  File "C:\Users\John\Anaconda3\lib\site-packages\conda\base\context.py", line 18, in <module>
    from .._vendor.auxlib.path import expand
  File "C:\Users\John\Anaconda3\lib\site-packages\conda\_vendor\auxlib\path.py", line 8, in <module>
    import pkg_resources
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 646, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible
  File "C:\Users\John\Anaconda3\lib\site-packages\setuptools-27.2.0-py3.6.egg\pkg_resources\__init__.py", line 2985, in <module>
    @_call_aside
  File "C:\Users\John\Anaconda3\lib\site-packages\setuptools-27.2.0-py3.6.egg\pkg_resources\__init__.py", line 2971, in _call_aside
    f(*args, **kwargs)
  File "C:\Users\John\Anaconda3\lib\site-packages\setuptools-27.2.0-py3.6.egg\pkg_resources\__init__.py", line 3013, in _initialize_master_working_set
    dist.activate(replace=False)
  File "C:\Users\John\Anaconda3\lib\site-packages\setuptools-27.2.0-py3.6.egg\pkg_resources\__init__.py", line 2544, in activate
    declare_namespace(pkg)
  File "C:\Users\John\Anaconda3\lib\site-packages\setuptools-27.2.0-py3.6.egg\pkg_resources\__init__.py", line 2118, in declare_namespace
    _handle_ns(packageName, path_item)
  File "C:\Users\John\Anaconda3\lib\site-packages\setuptools-27.2.0-py3.6.egg\pkg_resources\__init__.py", line 2058, in _handle_ns
    _rebuild_mod_path(path, packageName, module)
  File "C:\Users\John\Anaconda3\lib\site-packages\setuptools-27.2.0-py3.6.egg\pkg_resources\__init__.py", line 2087, in _rebuild_mod_path
    orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'`

【问题讨论】:

  • 我要问:安装后你有没有重启过电脑?
  • 是的,很抱歉我没有添加。

标签: python python-3.x anaconda


【解决方案1】:

首先,根据this 的回答,确保 pip 和 setuptools 是最新的。

将来,使用venv 创建一个有助于消除依赖问题的虚拟环境可能会很有用。

像这样创建一个新的虚拟环境:

python3 -m venv /path/to/new/virtual/environment

需要 Python 3.3 或更高版本,但看起来您使用的是 3.6,所以您应该可以继续使用。有关venv 的更多信息,请访问here

【讨论】:

  • 不幸的是,我什至无法访问 pip。当我在我的 anaconda 提示符中键入 python 或 pip 时,它说它们不存在(我不认为我的 PATH 变量有问题,因为我的印象是这些变量包含在 anaconda 提示符中)跨度>
  • 尝试找出你正在使用的python。如果您使用的是 Cygwin,您只需拨打 which python。 Windows cmd 有一个类似的命令,称为where,因此您可以调用where python。 Anaconda 带有 pip,因此您应该在 C:\Users\John\Anaconda3\Scripts\pip 中看到它。 我的 python 可执行文件位于C:\Anaconda3\python,如果有帮助的话。
  • 我设法让 python 工作,但是我仍然得到同样的错误并且 jupyter notebook 不会运行。我重新安装了 anaconda,这一次它决定(在安装向导中)将 python 添加到我的 PATH 是好的(以前它总是说这可能会导致错误(不知道为什么会改变)。无论如何我正在运行 python 3.6.0使用 anaconda 4.3.1(64 位)。我仍然收到此错误:AttributeError: '_NamespacePath' object has no attribute 'sort' 我也不知道该怎么办:(我真的不想重新安装窗户。
  • 不要重新安装 Windows;我敢肯定这不是必需的。如果您在 Google 上搜索“Anaconda AttributeError: '_NamespacePath' object has no attribute 'sort'`”,您是否尝试过首页上建议的每一件事?
  • 许多人似乎表示这是pip 的问题,这需要更新或(最坏的情况)重新安装pip,而不是Windows;重新安装Windows是矫枉过正。如果您有另一台计算机(或者可能是虚拟环境、Linux 计算机等),请尝试在另一台计算机上重新开始整个过程​​,并密切注意您采取的每一步:您安装的每个组件的版本以及 每个 你运行的命令。如果您有重现的命令和步骤列表,您可以添加到您的答案中,这将非常有帮助。
猜你喜欢
  • 2022-09-28
  • 2018-12-16
  • 1970-01-01
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多