繁体   English   中英

我不断收到错误的“模块”对象没有属性“初始化”

[英]i keep getting the error 'module' object has no attribute 'init'

特别是当我从外部python文件运行它并仅使用IDLE或Pycharm运行它时..请帮助...但是有时它在交互式外壳中可以正常工作,然后发生了一些问题并开始出现问题..我只是类型

import pygame
x = pygame.init()
print(x)

C:\\ Python33 \\ python.exe C:/Users/Home/Desktop/pygame.py回溯(最近一次调用):文件“ C:/Users/Home/Desktop/pygame.py”,第1行,在导入pygame中文件“ C:\\ Users \\ Home \\ Desktop \\ pygame.py”,x = pygame.init()中的第2行,AttributeError:“模块”对象没有属性“ init”

流程以退出代码1完成。

问题是您将文件命名为pygame.py

如果您运行它并想导入pygame ,它将导入您的文件C:\\Users\\Home\\Desktop\\pygame.py而不是已安装的pygame模块。

因此,只需使用另一个文件名(并删除C:\\Users\\Home\\Desktop\\pygame.py和其他剩余的文件)。

pygame.init()初始化pygame模块,您没有将其分配为变量。

import pygame
pygame.init()

就是这样。

编辑:正如树懒所提到的:您也不会将python项目命名为与模块相同的名称,特别是如果您打算导入它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM