Python 3.x 在Geany&;中运行脚本;闲着不干活

Python 3.x 在Geany&;中运行脚本;闲着不干活,python-3.x,python-idle,geany,Python 3.x,Python Idle,Geany,编辑在这里回复Rohan的评论。。。 因此,我尝试在空闲和终端中导入sys和sys.path,路径不同,不确定这是否是问题所在 我试图运行的代码是 import pygame pygame.init() screen = pygame.display.set_mode((640, 480)) screen.fill((0, 255, 0)) pygame.display.flip() pygame.time.wait(3000) 如果我在终端上运行代码,它的工作原理与预期的一样,但我在空闲

编辑在这里回复Rohan的评论。。。 因此,我尝试在空闲和终端中导入sys和sys.path,路径不同,不确定这是否是问题所在

我试图运行的代码是

import pygame
pygame.init()

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

pygame.time.wait(3000)
如果我在终端上运行代码,它的工作原理与预期的一样,但我在空闲状态下尝试,它会因模块错误而卡在线路上。 关闭编辑

我已经搜索了已经提出的问题,但找不到解决问题的方法。我已经用python3.6.3安装了IDLE(如果我在终端中键入python3,尽管我得到了python3.6.5),我已经安装了pip3和pygame模块。但是,当我运行代码时,我得到一个模块NotFound错误:没有名为pygame的模块

如果我在终端目录中运行代码,一切正常。所以我想我应该试试另一个文本编辑器Geany。在遵循了所有的指示之后,我甚至无法让Hello World在上面运行。终端打开但冻结。编译行和执行行完全按照预期编写。我尝试过更新和重启我的笔记本电脑,但没有任何效果

我刚开始写几本书,在这之前一切都很顺利,但现在我不知道发生了什么。我唯一能想到的是IDLE只识别python3.6.3,但如果我在终端中键入python3,它会显示python3.6.5。我尝试过更新和重新安装IDLE,但似乎没有任何效果。我甚至无法移除它。到目前为止,我在空闲状态下还没有遇到任何代码问题,这让我发疯。有没有办法让我重新安装所有的东西,然后重新开始

如果写得不好,我深表歉意,这是我的第一篇文章,右边的小指南被一些类似的问题所掩盖,这些问题与我阅读时的问题不同……

来自@Terry Jan Reedy的回答:


单独安装3.6.3和3.6.5是不常见的。如果 pygame是为中的3.6.5(但不是3.6.3)和python3安装的 终端启动3.6.5,那么python3-m idlelib应该以 3.6.5和代码在空闲状态下运行,因此启动时应该能够导入pygame


如果文件名为pygame.py:
将读取/访问此文件,而不是pygame扩展名。

是否将文件命名为pygame.py?如果是这样,计算机会识别文件,而不是模块,并给出错误信息。如果没有,您是否检查了安装文件是否64/32位一致?另外,您是否可以发布代码?这样更容易理解这个问题。我已经更新了我原来的帖子,因为我不能把所有的东西都放进这个评论框,谢谢。至于文件是64还是32,我也不知道。我想不出它们是从哪里下载的。我原以为它们会在我的模块文件夹中或python文件夹中的某个地方,但却找不到它们……单独安装3.6.3和3.6.5是不寻常的。如果pygame是为3.6.5(而不是3.6.3)安装的,并且终端中的
python3
启动了3.6.5,那么
python3-m idlelib
应该以3.6.5空闲启动,并且以空闲运行的方式启动的代码应该能够导入pygame。如果这是可行的,请这么说,我会把它作为一个答案,而不是猜测。