正如OP的更新所述,有两种不同的安装Python的方式,它们将文件放置在不同的位置。例如,macports
把东西放进去/opt/local/
,而homebrew
把东西放进去/usr/local/
。另外,Mac OS X附带了一些python版本。因此,如果您通过不同的方式多次安装python,您将 于系统上的 。
我不知道 我猜问题是,如果您有许多版本的python,那么要使用哪个版本以及在哪里找到软件包,将分别由系统中的路径顺序PATH
以及PYTHONPATH
相应的路径决定。因此,您可能无法控制在哪里安装python模块。考虑一下,如果您运行sudo python setup.py install
安装模块(它通过根目录找到python PATH
),然后尝试通过import
该模块python -c "import it"
(这次它通过您的目录找到pythonPATH
),则可能出问题了。这是我的猜测,我没有验证。但就我自己而言,确实出现了问题。
我认为原则是 会将 。
由于它已经弄糟了,而且似乎很难治愈,所以最后我通过 来解决了这个问题,并开始遵循上面的 DO-and-DONT 。对于使用python安装科学环境(numpy / scipy / matplotlib,它显示出使我问这个问题的问题),我发现本教程非常有帮助。这样,问题终于解决了。