首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让PyGame在MacPorts安装后导入MacPorts解释器

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

Stack Overflow用户
提问于 2013-08-15 21:39:24
回答 1查看 1.6K关注 0票数 0

我正在尝试开始使用pygame模块,但我无法让它运行。我在Python2.7和MacPorts中使用山狮,但在我发现并开始使用MacPorts之前,我还使用Anaconda安装了一些科学和数学模块。请注意,在启动以下任何操作之前,我的MacPorts刚刚更新。我一开始试着用:

代码语言:javascript
复制
sudo port install py27-game

看起来很有效,把一切都安排好了。但是,当我从命令行进入Python解释器并键入:

代码语言:javascript
复制
import pygame

我得到了回应:

代码语言:javascript
复制
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
ImportError: No module named pygame

于是我进去做了:

代码语言:javascript
复制
import sys
print sys.path

它提供了:

代码语言:javascript
复制
 ['', '/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包裹拿掉吗?如果是这样的话,当我这样做的时候,我该如何去消除这些依赖呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-16 14:25:23

好吧,所以我解决了问题,这是我的路。我走了进去,取下了阿纳康达的包裹,里面有:

代码语言:javascript
复制
rm -r ~/anaconda

然后,我使用macport基本上重新安装了整个with堆栈,其中包括:

代码语言:javascript
复制
sudo port install py27-wxpython py27-numpy py27-matplotlib py27-scipy py27-ipython

这需要一些时间来编译,当编译完成后,我进入命令行并使用:

代码语言:javascript
复制
sudo port select --set python python27

在那之后,我打开了我的解释器,导入了我所有的科学计算需求,没有任何问题,也没有游戏,这是我早些时候用macport安装的。我希望这对将来的其他人有帮助。另外:当你移除像anaconda这样的包时,确保并关闭你的终端,然后重新打开它,否则它仍然会尝试使用anaconda的依赖项,因为它已经不在了。我已经设置了macport,所以在删除anaconda之后,macports路径变成了默认路径。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18262332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档