我正在尝试开始使用pygame模块,但我无法让它运行。我在Python2.7和MacPorts中使用山狮,但在我发现并开始使用MacPorts之前,我还使用Anaconda安装了一些科学和数学模块。请注意,在启动以下任何操作之前,我的MacPorts刚刚更新。我一开始试着用:
sudo port install py27-game看起来很有效,把一切都安排好了。但是,当我从命令行进入Python解释器并键入:
import pygame我得到了回应:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pygame于是我进去做了:
import sys
print sys.path它提供了:
['', '/Users/trav/anaconda/lib/python27.zip', '/Users/trav/anaconda/lib/python2.7',
'/Users/trav/anaconda/lib/python2.7/plat-darwin',
'/Users/trav/anaconda/lib/python2.7/plat-mac',
'/Users/trav/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/trav/anaconda/lib/python2.7/lib-tk', '/Users/trav/anaconda/lib/python2.7/lib-
old', '/Users/trav/anaconda/lib/python2.7/lib-dynload',
'/Users/trav/anaconda/lib/python2.7/site-packages',
'/Users/trav/anaconda/lib/python2.7/site-packages/PIL',
'/Users/trav/anaconda/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']因此,我猜想这是因为我在最初将NumPy、SciPy & Matplotlib设置放在这里时使用了Anaconda设置,这导致了MacPorts在路径中与它发生冲突。
我应该把Ananconda包裹拿掉吗?如果是这样的话,当我这样做的时候,我该如何去消除这些依赖呢?
发布于 2013-08-16 14:25:23
好吧,所以我解决了问题,这是我的路。我走了进去,取下了阿纳康达的包裹,里面有:
rm -r ~/anaconda然后,我使用macport基本上重新安装了整个with堆栈,其中包括:
sudo port install py27-wxpython py27-numpy py27-matplotlib py27-scipy py27-ipython这需要一些时间来编译,当编译完成后,我进入命令行并使用:
sudo port select --set python python27在那之后,我打开了我的解释器,导入了我所有的科学计算需求,没有任何问题,也没有游戏,这是我早些时候用macport安装的。我希望这对将来的其他人有帮助。另外:当你移除像anaconda这样的包时,确保并关闭你的终端,然后重新打开它,否则它仍然会尝试使用anaconda的依赖项,因为它已经不在了。我已经设置了macport,所以在删除anaconda之后,macports路径变成了默认路径。
最后一次编辑。为了使所有这些都正确运行,并允许我从emacs内部运行脚本,以及使用所有导入的模块,我必须从我的普通emacs编辑器切换到aquamacs,以便在emacs环境中使用正确的路径,或者我可以使用/Application/Emacs.app/Contents/MacOS/Emacs从终端运行emacs。
https://stackoverflow.com/questions/18262332
复制相似问题