2015-01-30 2 views
1

Особенно, когда я запускаю его из внешнего файла python и запускаю его только с помощью IDLE или Pycharm. Пожалуйста, помогите ... но порой он работает с интерактивная оболочка, а потом что-то происходит, и он начинает свои проблемы .... Я просто напечаталЯ продолжаю получать объект 'module' ошибки не имеет атрибута 'init'

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

C:\Python33\python.exe C:/Users/Home/Desktop/pygame.py Traceback (most recent call last): File "C:/Users/Home/Desktop/pygame.py", line 1, in import pygame File "C:\Users\Home\Desktop\pygame.py", line 2, in x = pygame.init() AttributeError: 'module' object has no attribute 'init'

Process finished with exit code 1.

ответ

3

проблема заключается в том, что вы назвали ваш файл pygame.py.

Если вы запустите его и хотите импортировать pygame, он будет импортировать ваш файл C:\Users\Home\Desktop\pygame.py, а не установленный модуль pygame.

Так что просто используйте другое имя файла (и удалите C:\Users\Home\Desktop\pygame.py и любые другие остатки).

0

pygame.init() инициализирует модуль pygame, вы не назначаете его как переменную.

import pygame 
pygame.init() 

И все.

Редактировать: Как упоминалось в слове: вы также не называете свои проекты python тем же именем, что и модули, особенно если вы планируете их импортировать.

+0

Назначение возвращаемого значения из 'init()' не имеет ничего общего с проблемой. Как это могло быть? 'init' фактически возвращает кортеж с числом успешных и неудачных входов. – sloth

Смежные вопросы