Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MacPorts安装后让PyGame导入Python解释器_Python_Macos_Python 2.7_Pygame_Macports - Fatal编程技术网

在MacPorts安装后让PyGame导入Python解释器

在MacPorts安装后让PyGame导入Python解释器,python,macos,python-2.7,pygame,macports,Python,Macos,Python 2.7,Pygame,Macports,我正在尝试开始使用pygame模块,但无法让它运行。我在Python2.7和MacPorts中使用Mountain Lion,但在我发现并开始使用MacPorts之前,我还使用Anaconda安装了一些科学和数学模块。请注意,我的MacPorts在开始以下任何操作之前刚刚更新。我最初尝试只使用: sudo port install py27-game 这看起来很有效,一切都安排得很顺利。但是,当我从命令行进入Python解释器并键入: import pygame 我得到的答复是: Trace

我正在尝试开始使用
pygame
模块,但无法让它运行。我在Python2.7和MacPorts中使用Mountain Lion,但在我发现并开始使用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
其中给出:

 ['', '/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软件包拿下来?如果是这样的话,当我这样做的时候,我该如何着手消除这些依赖性呢

好的,所以我找到了问题所在,这就是我的道路。我进去取下了水蟒的包裹,上面写着:

rm -r ~/anaconda
然后,我使用macports重新安装了整个scipy堆栈,包括:

sudo port install py27-wxpython py27-numpy py27-matplotlib py27-scipy py27-ipython
这需要一些时间来编译,当编译完成后,我进入命令行并使用:

sudo port select --set python python27
在那之后,我打开了我的解释器,毫无问题地导入了我所有的科学计算需求和pygame,这是我早些时候用macports安装的。我希望这对将来的其他人有所帮助。另外:当您删除像anaconda这样的软件包时,请确保并关闭您的终端,然后重新打开它,否则它仍将尝试使用不再存在的anaconda依赖项。我已经设置了macports,因此在删除anaconda后,macports路径成为默认路径

最后一次编辑。为了使所有这些都能正确运行,并允许我从emacs内部运行脚本以及所有导入的模块,我必须从普通的emacs编辑器切换到aquamacs,以便在emacs环境中使用正确的路径,或者,我也可以从终端运行emacs,使用/Application/emacs.app/Contents/MacOS/emacs

sudo port select --set python python27