【发布时间】:2016-07-03 20:21:22
【问题描述】:
所以我最近安装了 pygame,因为我想开始使用它进行编程。在编写代码之前,我决定通过在 IDLE 中测试它来确保它运行良好。
我跑了
import pygame
没有错误
我跑了
pygame.init()
并得到以下错误
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
pygame.init()
AttributeError: module 'pygame' has no attribute 'init'
通过研究,我发现它可能会弄乱路径,所以我尝试了
pygame._path_
得到了类似的错误
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
pygame._path_
AttributeError: module 'pygame' has no attribute '_path_'
我不知道出了什么问题。我已经尝试过其他问题的解决方案,但没有任何效果
我正在使用 Windows 10 家庭版 Python 3.5.2 32 位 用于 python 3.2 的 Pygame 1.9.2a0(但在查找它是否可以与 python 3.5 一起使用后,我发现资源说它可以)
我尝试将 3.5 版本安装为 .whl,但它有很多问题,因此决定使用安装程序。是因为python版本和pygame版本不匹配导致的错误,还是我可以尝试其他方法?
我已经尝试了以下
pygame._path_
没有任何其他名为 pygame.py 的东西会混淆路径 我使用了安装程序 我确保没有安装其他版本的 python/pygame
除了我试图让这个工作的解决方案之外,还有其他解决方案吗?
感谢您的宝贵时间。
编辑 1:我已确保名为 pygame 的唯一目录是模块。
【问题讨论】:
-
你是否有一个名为pygame的目录或文件,它可能与实际模块冲突
-
不,我没有任何会与模块冲突的名称 pygame。
-
输入帮助(pygame)并探索那里有什么
-
@moniquepetrucci81
pygame._path_-->pygame.__path__。魔术方法在方法名称的两边都有两个下划线。dir(pygame)将向您展示所有可用的方法,包括init(如果存在)(应该存在) -
感谢@jDo 的帮助,现在我可以检查,它设置为正确的路径
_NamespacePath(['C:\\Users\\****\\AppData\\Local\\Programs\\Python\\Python35-32\\lib\\site-packages\\pygame']),看起来像正确的路径。我还能做些什么来解决它?dir(pygame)返回以下['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__']