近期打算利用pygame库写一个小游戏,在下载pygame后用脚本运行pygame.init()语句时报错:
翻译下错误原因就是导入的pygame包中没有定义init()函数。
然而我从安装目录下发现的确存在__init__函数,而且在Sheel(IDLE编辑器)中直接运行pygame.init()并没有报错:
- >>> import pygame
- >>> pygame.init()
- (6, 0)
- >>> pygame
- <module 'pygame' from 'C:\Python27\lib\site-packages\pygame\__init__.pyc'>
pyc文件,是python编译后的字节码(bytecode)文件。只要你运行了py文件,python编译器就会自动生成一个对应的pyc字节码文件。这个pyc字节码文件,经过python解释器,会生成机器码运行。所以把这个.pyc文件名改掉就能正常导入包了。

本文介绍了一种pygame包使用中出现的init()函数未找到的错误及其解决方案。该问题源于错误的导入路径指向了一个非pygame模块的.pyc文件。通过更正文件名解决了这一问题。
2万+

被折叠的 条评论
为什么被折叠?



