【问题标题】:I broke python and pip我打破了 python 和 pip
【发布时间】:2020-06-04 18:10:01
【问题描述】:

自 2015 年可能在我的 Mac OS 上安装课程以来,我没有使用过 python(阅读:初学者。我对配置环境/依赖项一无所知)。最近,我决定再次使用 python 进行简单的脚本编写。脚本正在执行,但我无法导入 numpy 依赖项。我收到了关于我的 numpy 的错误消息,并做了一堆 pip 卸载/重新安装/升级/安装 - 忽略 numpy 的东西。我不断收到以下消息:

ImportError: numpy 安装有问题。在导入时,我们在 ['/Users/userName/anaconda/lib/python2.7/site-packages/numpy'] 中检测到了旧版本的 numpy。解决此问题的一种方法是反复卸载 numpy 直到找不到,然后重新安装此版本。

我决定解决我过时的python;我用谷歌搜索了如何做到这一点并按照建议运行 brew install python here

这并没有解决问题。我一直在尝试我在网上找到的对其他人有用的答案,包括卸载和重新安装以及升级 pip/pip3。这导致了一个有效的点。调用 pip -V 返回:

从 pip._internal.cli.main 导入 main ImportError:没有名为 pip._internal.cli.main 的模块

此时我意识到我的系统正在这个 anaconda 文件中查找所有关于 python 的东西(我可能在 5 年前作为学生的某个时候安装了它)。现在我的 pip 不起作用,根据自制软件,我的 python 应该是 v3,但一切都在寻找一个高度过时的 anaconda 文件。

我什至尝试通过他们的instructions 更新 anaconda。我收到此错误:

ImportError: 没有名为 conda.cli 的模块

我做了什么,我可以采取哪些步骤来解决这些问题?

【问题讨论】:

  • 对于任何困惑并寻找类似解决方案的初学者:我通过删除应用程序和 /usr/bin 中的所有 anaconda 文件解决了这个问题。然后我在 bash_profile 中注释掉了 anaconda $PATH 并更改为我尝试 brew 更新时列出的文件路径。我运行 source ~/.bash_profile 进行更新,然后使用 pip3 重新安装我的所有依赖项。最后,运行 python3 fileName.py 工作(注意我必须使用 pip3 和 python3,而不是我之前使用的 pip 和 python 命令)。

标签: python pip homebrew conda


【解决方案1】:

Zeroth 规则...进行备份。

第一条规则...不要删除 Apple 提供的任何内容。这包括以下内容:

  • /bin
  • /usr/bin
  • /Applications
  • /Library

第二条规则...确实从 homebrew 中删除任何内容,因为您可以稍后重新安装它。查找 homebrew Python 包:

brew search python

并查找带有勾号(复选标记)的内容并使用以下命令删除:

brew rm XYZ

第三条规则...删除 Anaconda 安装的所有内容,因为您可以稍后重新安装。

第四条规则……当你输入一个命令时,注意你的 shell 实际运行的是什么。因此,如果您想知道您在输入 python3 时正在运行的实际 Python 解释器,请运行:

type python3

第五条规则,看看你的路径:

echo $PATH

如果有 Anaconda 或 /opt 或任何其他垃圾的任何目录,请更改您的 PATH 以删除它们,注销并重新登录以使更改生效。

【讨论】:

    猜你喜欢
    • 2018-08-04
    • 2017-06-06
    • 1970-01-01
    • 2018-05-03
    • 2018-12-02
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多