Pygame for Python 3.2 on mac - 导入错误

时间:2012-01-07 12:18:39

标签: python macos import pygame

我一直在尝试在我的macbook pro上安装pygame模块运行snow leapord。我正在运行的python版本是3.2

我一直在关注here的说明,以便从源代码构建和安装模块。 在运行构建时,我多次收到以下警告:

引用:

  
    

文件是为i386构建的,它不是被链接的架构(x86_64)

  

运行python IDLE时,我可以看到pygame模块列为可用模块的

但是当我尝试导入模块时,我会收到以下内容:

引用:

  
    

导入pygame     Traceback(最近一次调用最后一次):     文件“”,第1行,in     导入pygame     文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/init.py”,第95行,     来自pygame.base import *     ImportError:动态模块没有定义init函数(PyInit_base)

  

我假设这是某种链接问题,但我不知道如何解决它...非常感谢任何想法,因为我没有任何编程bg。

我刚刚尝试了迈克尔的答案,但收到了以下(新)错误:

  
    
      

导入pygame       Traceback(最近一次调用最后一次):         文件“”,第1行,in           导入pygame         文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/init.py”,第95行,           来自pygame.base import *       ImportError:dlopen(/ Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so,2):找不到符号:_PyCObject_AsVoidPtr         参考自:/ Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so         预计在:平面命名空间        在/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so

    
  

任何想法?

2 个答案:

答案 0 :(得分:2)

那里有一台花哨的电脑,Barvazos。你所拥有的指令(大约在2009年)对64位架构(或32位与64位通用版本和库)没有任何关系,现在这是开发人员必须关注的一个考虑因素。

如果这是我的问题,我第一次尝试解决这个问题就是改变"步骤6"在保罗巴里的说明书(你在你的问题中链接)说:

export CC='/usr/bin/gcc-4.2' CFLAGS='-isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64'

(如果不清楚,我在第6步中添加的内容是-arch x86_64位)

如果这确实是解决方案,请通过电子邮件发送该说明书的作者,并告诉他更新该PDF文件与2012年相关。他可能很感激支持。我希望这个答案会帮助你!

答案 1 :(得分:0)