Запуск скрипта внутри Geany & IDLE не работает - PullRequest
0 голосов
/ 06 мая 2018

РЕДАКТИРОВАТЬ Ответ на комментарий Рохана здесь ... Итак, я попробовал import sys и sys.path как для IDLE, так и для терминала, и пути разные, не уверен, что в этом проблема.

Код, который я пытаюсь запустить, это ...

import pygame
pygame.init()

screen = pygame.display.set_mode((640, 480))
screen.fill((0, 255, 0))
pygame.display.flip()

pygame.time.wait(3000)

Если я запускаю код в терминале, он работает так, как должен, но я пробую его в IDLE, он застревает на линии с ошибкой модуля. ЗАКРЫТЬ РЕДАКТИРОВАТЬ

Я просмотрел уже заданные вопросы, но не смог найти решение проблемы, с которой я столкнулся. У меня установлен IDLE с Python 3.6.3. (Если я набираю python3 в терминале, хотя я получаю Python 3.6.5), я установил pip3 и модуль pygame. Однако, когда я запускаю свой код, я получаю ошибку «Модуль не найден»: нет модуля с именем pygame.

Если я запускаю код в каталоге терминала, все работает нормально. Поэтому я решил попробовать другой текстовый редактор Geany. После выполнения всех инструкций я даже не могу заставить Hello World работать на этом. Терминал открывается, но зависает. Строки Compile и Execute были написаны точно так, как они должны были быть. Я попытался обновить и перезагрузить свой ноутбук, но ничего не работает.

Я только начинаю и слежу за парой книг, и до этого момента все шло хорошо, но сейчас я не могу понять, что происходит. Единственное, о чем я могу думать, это то, что IDLE распознает только python 3.6.3, но если я набираю python3 в терминале, он говорит Python 3.6.5. Я пытался обновить и переустановить IDLE, но, похоже, ничего не работает. Я даже не могу удалить это. У меня не было проблем с кодом в IDLE до сих пор, и это сводит меня с ума. Есть ли способ, которым я могу просто переустановить все и начать все заново?

Я прошу прощения, если это не написано правильно, это мой первый пост, и небольшое руководство справа было покрыто некоторыми похожими вопросами, которые не похожи, как я читал это ...

1 Ответ

0 голосов
/ 01 июня 2018

Вопрос без ответов, но проблема решена в комментариях (…)

Ответ от @Terry Jan Reedy в комментариях :

Необычно устанавливать как 3.6.3, так и 3.6.5 отдельно. Если Pygame установлен для 3.6.5 (но не 3.6.3) и python3 в терминал запускается 3.6.5, затем python3 -m idlelib должен начать IDLE с 3.6.5 и код, запущенный с IDLE, таким образом, должен иметь возможность импортировать pygame.

...