【问题标题】:Trouble importing pygame module using python 3.2.2使用 python 3.2.2 导入 pygame 模块时遇到问题
【发布时间】:2011-12-31 15:23:05
【问题描述】:

我一直在尝试让 pygame 模块在 macbook 10.6 中与 python3 一起使用。我读到它很棘手,我必须按照以下说明从源代码安装:http://programming.itcarlow.ie/PyGameInstall.pdf 一切正常,但是当我尝试导入 pygame 时出现此错误:

Python 3.2.2 (v3.2.2:137e45f15c0b, Sep  3 2011, 17:28:59) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/__init__.py", line 95, in <module>
    from pygame.base import *
ImportError: dynamic module does not define init function (PyInit_base)

我不知道这意味着什么。我已经完成了常规安装,它适用于 python 2.7,但我想要 python3 的一些功能。关于这里出了什么问题的任何想法?

【问题讨论】:

    标签: python pygame


    【解决方案1】:

    我发现这个问题是因为我面临着同样的挑战。我发现 Python 3.2.x 有一个 pygame 包的错误。我想要带有 pygame 的 Python 3.x。我卸载了 Python 3.2.3 并重新安装了 Python 3.1.4,然后安装了 pygame-1.91.win32-py3.1.msi,它现在对我有用。

    【讨论】:

      【解决方案2】:

      Python 3.x 系列与 2.x 系列不兼容;因此,您需要 Python 3.x 的特定 pygame 版本(或通过 2_to_3 脚本运行它,尽管我不确定它是否也适用于 C 代码......)。为什么不想使用 Python 2.7?

      【讨论】:

      • 我知道,这就是我使用这些说明的原因,具体说明了如何在运行 10.6 的 macbook 上使 pygame 在 python 3.x 下工作。我想,因为我使用的是源代码,所以我不需要 mac 或 python 3.x 的特殊二进制代码。我不明白的是错误消息的最后一行。
      • 从这里的 swig 文档swig.org/Doc1.3/Python.html#Python_nn9 它看起来通常是一个.so 命名错误..
      • 这实际上有点帮助,但在安装过程中仍然没有 .so 文件命名由我决定,所以我仍然不知道如何解决这个问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2011-01-17
      • 1970-01-01
      • 2014-01-07
      • 2020-06-28
      • 1970-01-01
      相关资源
      最近更新 更多