如何在MacOSX上正确卸载numpy?

Sot*_*her 25 python macos numpy python-2.7

我在Mac上,我安装numpy,并sklearn按照这个顺序.现在,我遇到了几次已经提到的这些错误:

sklearn"numpy.dtype具有错误的大小,尝试重新编译"pycharm和终端

ValueError:numpy.dtype的大小错误,请尝试重新编译

从sklearn导入时导入:无法导入名称check_build

因此,我尝试通过卸载numpy并重新安装以前的版本来修复此错误.

1)sudo pip install --upgrade numpy..给予权限错误

...OSError: [Errno 1] Operation not permitted: '/tmp/pip-OVY0Vq-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.egg-info'...

2)我试过了brew uninstall numpy,但是import numpy在shell重启后仍然可以工作.

我能想到的唯一一件事就是手动删除所有numpy文件,这些文件在Mac上可以找到 sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy

....但即便如此,也会给我一个许可错误.是什么赋予了?

Zub*_*bin 65

我猜你正在使用MAC OS.我做了一个解决方法,忽略现有版本的numpy(MAC不允许卸载),并安装升级版本.

命令:

pip install --upgrade --ignore-installed --install-option '--install-data=/usr/local' numpy
Run Code Online (Sandbox Code Playgroud)

为我工作得很好.

  • 我不得不使用:`sudo pip install --upgrade --ignore-installed --install-option' - install-data =/usr/local'numpy`它对我有用 (3认同)

小智 10

当我尝试在MAC中安装pandas时,我也得到了这个,但是下面的命令可以帮助我解决问题.以下命令将忽略任何以前安装的版本.虽然不确定它真的能解决问题,但你也可以尝试一下:

sudo pip install numpy --ignore-installed numpy
Run Code Online (Sandbox Code Playgroud)


Sot*_*her 5

为了解决这个问题,我做了以下几点:(注意我并不完全清楚哪个解决了这个问题,因为我没有彻底测试).

1)在Python.org上安装python而不是Mac的愚蠢版本

2)重新安装了所有像模块numpy,scipy,matplotlib,sklearn,跑这一点:hash -r python根据这个来源:找不到符号:__PyCodecInfo_GetIncrementalDecoder,因为它不会使Python使用模块的缓存版本.

3)然后,我意识到我有这个问题:https://github.com/scipy/scipy/issues/5093.为了解决这个问题,我必须确保scipy使用python -m pip install scipy='0.15.0'而不是单独安装模块pip install scipy='0.15.0',因为这解决了基于此源的问题:无法从site-packages目录加载通过pip安装的Python模块.

因此,总而言之,事实证明pip,python从终端执行的内容与从终端执行时导入的内容之间确实存在很大差异.因此,为了确保您使用pip将模块安装到特定的python中,您可以使用python -m pip install <package name>.