【发布时间】:2018-05-06 04:39:05
【问题描述】:
编辑 在这里回复 Rohan 的评论... 因此,我在 IDLE 和终端中都尝试了 import 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)
如果我在终端中运行代码,它会像预期的那样工作,但我在 IDLE 中尝试它会卡在模块错误线上。 关闭编辑
我已经搜索了已经提出的问题,但找不到我遇到的问题的解决方案。我已经安装了 Python 3.6.3 的 IDLE。(如果我在终端中键入 python3 虽然我得到了 Python 3.6.5)我已经安装了 pip3 和模块 pygame。但是,当我运行我的代码时,我得到了 Module Not Found Error: No module named pygame。
如果我在终端目录中运行代码,一切正常。所以我想我会尝试另一个文本编辑器 Geany。按照所有说明操作后,我什至无法让 Hello World 在其上运行。终端打开但冻结。 Compile 和 Execute 行完全按照他们应该的方式编写。我已经尝试更新并重新启动我的笔记本电脑,但没有任何效果。
我刚刚开始并跟随几本书,到目前为止一切都很好,但现在我无法弄清楚发生了什么。我唯一能想到的是 IDLE 只能识别 python 3.6.3,但是如果我在终端中输入 python3,它会显示 Python 3.6.5。我已经尝试更新和重新安装 IDLE,但似乎没有任何效果。我什至无法删除它。到目前为止,我在 IDLE 中的代码没有任何问题,这让我发疯。有什么方法可以让我重新安装所有内容并重新开始吗?
如果写得不正确,我深表歉意,这是我的第一篇文章,右边的小指南被一些与我阅读时不相似的类似问题所掩盖......
【问题讨论】:
-
您是否将文件命名为 pygame.py?如果是这样,计算机识别文件,而不是模块,并给出错误。如果不是,你检查安装文件是否64/32位一致?
-
另外,你能发布你的代码吗?这样更容易理解问题。 stackoverflow.com/help/mcve
-
我已经更新了我原来的帖子,因为我无法将所有内容都放入这个评论框中,谢谢。
-
关于文件是64还是32我不知道。我什至无法弄清楚它们被下载到哪里。我以为它们通常会在我的模块文件夹中或 python 文件夹中的某个位置,但找不到它们....
-
单独安装 3.6.3 和 3.6.5 是不常见的。如果为 3.6.5(但不是 3.6.3)安装了 pygame,并且终端中的
python3启动了 3.6.5,那么python3 -m idlelib应该以 3.6.5 启动 IDLE,并且使用 IDLE 运行的代码应该能够导入游戏。如果可行,请说出来,我会将其发布为答案而不是猜测。
标签: python-3.x python-idle geany