【问题标题】:Python on my Mac is a mess, help me uninstall what I don't need我Mac上的Python一团糟,帮我卸载我不需要的东西
【发布时间】:2015-08-07 22:45:13
【问题描述】:

我无法在 shell 中导入 Python 2.7 中的 numpy。我用brew install 安装了Python,然后用sudo pip install 安装了numpy。我尝试不使用sudo,但出现权限被拒绝错误。无论如何,我明白了:

ImportError: dlopen(/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyErr_ReplaceException

Referenced from: /usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
  Expected in: flat namespace

 in /usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so

/usr/local/bin/ 我有以下内容:

pip
pip2
pip2.7
pip3
pip3.4

还有:

python
python-config
python2
python2-config
python2.7
python2.7-config
python3
python3-config
python3.4
python3.4-config
python3.4m
python3.4m-config
pythonw
pythonw2
pythonw2.7

which python 的输出是/usr/local/bin/python

【问题讨论】:

标签: python macos numpy


【解决方案1】:

至于解决方法,请尝试将您的 Python 降级到 2.7.9,例如:

brew switch python 2.7.9

通过覆盖现有的,因为 2.7.10 似乎存在一些特殊问题。然后再次重新链接(如果需要)。

还要确保您的 PYTHONPATH 正确(不要在启动文件中的任何位置覆盖它)。

【讨论】:

  • 谢谢!在尝试降级版本之前,我检查了 PYTHONPATH,这就是问题所在。
【解决方案2】:

那个输出是正常的。您是否尝试过运行brew install openssl,然后运行brew link --force openssl,然后运行brew install python。以下线程有助于描述问题https://github.com/Homebrew/homebrew/issues/40516

【讨论】:

  • 感谢您向我保证输出正常!我尝试了该解决方案,但没有奏效。通常我使用 3.4,它工作得很好,作为我使用 2.7 时的一种解决方法,我可以简单地创建一个虚拟环境吗?这不会解决原来的问题,但我会有一个干净的 2.7 版本?
  • 是的,这就是我在我的系统上使用 python 3.4 的方式:)
猜你喜欢
  • 2019-05-27
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 2016-11-06
  • 2011-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多