我不知道为什么我有这么多版本的python,但我确信当我在Pycharm中选择解释器时,它是安装了numpy的那个。
不,不是。
根据你的说法 which ,键入时运行的Python python python.py 在码头将是 /opt/local/bin/python ,MacPorts一个。
which
python python.py
/opt/local/bin/python
但根据PyCharm中的错误消息,它正在运行的Python是 /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 ,这不是MacPorts的。 (它可能来自Python.org的二进制安装程序。)
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
那么,这就是你的问题。
好吧,你几乎不可能运行MacPorts Python,但你已经设置了一个 PYTHONPATH 要么 PYTHONHOME 强迫它尝试使用Python.org站点包而不是自己的。但在那种情况下,你会遇到更大的问题
PYTHONPATH
PYTHONHOME
当然,你最大的问题是你有3个不同的Python 2.7副本,总共有6个路径,你甚至不知道你是如何获得它们的,或者你正在安装哪些网站包。清理事物可能比继续试图搞砸更容易,但这是你的选择。