#python #pygame
Запускаю скрипт (.py): import pygame from pygame.locals import * pygame.init() pygame.display.set_mode((640, 480)) pygame.display.set_caption('Fdd') pygame.draw.line(window,(10,100,100),(10,200),(20,300),2) pygame.display.flip() while 1: for event in pygame.event.get(): if event.type == QUIT: sys.exit() Вылетает ошибка: Traceback (most recent call last): File "D:\Pyt\tf.py", line 1, inimport pygame File "D:\Pyt\pygame.py", line 2, in from pygame.locals import * ImportError: No module named locals Как я понял, ошибка в этом: from pygame.locals import * Но когда пишешь в Shell консоли, такой ошибки не возникает. Может кто-нибудь помочь?
Ответы
Ответ 1
import pygame from pygame.locals import * А зачем Вы 2 раза одно и тоже импортируете? вам достаточно только import pygame А вообще интерпретатор ищет модули в этих папках import sys print("\n".join(sys.path)) и в текущей директории. Этот модуль должен лежать в одной из этих папок.Ответ 2
Как я понял вы файл, лежащий в той же директории, что и исполняемый назвали pygame.py В итоге в строке import pygame питон импортирует не библиотеку pygame, а файл pygame.py Не надо называть питоновские файлы разными ключевыми именами и названиями библиотек, а то произойдут ошибки. Из консоли такая ошибка не возникает потому-что рядом с ней уже нет файла с ключевым именем pygame.py и происходит стандартный импорт библиотеки pygame, что вам и надо
Комментариев нет:
Отправить комментарий