我打破了蟒蛇和皮普



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

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

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

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

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

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

我什至试图通过他们的指示更新蟒蛇。我收到此错误:

导入错误:没有名为 conda.cli 的模块

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

零规则...进行备份。

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

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

第二条规则...请从自制软件中删除任何内容,因为您可以稍后重新安装它。查找自制的 Python 包:

brew search python

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

brew rm XYZ

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

第四条规则...键入命令时,请注意 shell 实际运行的内容。因此,如果您想知道在键入python3时正在运行哪个实际的 Python 解释器,请运行:

type python3

第五条规则,用以下方法查看您的路径:

echo $PATH

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

最新更新