Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

No module named locals. Pygame

#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, in 
    import 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, что вам и надо

Комментариев нет:

Отправить комментарий