【问题标题】:Running script inside Geany & IDLE do not work在 Geany & IDLE 中运行脚本不起作用
【发布时间】:2018-05-06 04:39:05
【问题描述】:

编辑 在这里回复 Rohan 的评论... 因此,我在 IDLE 和终端中都尝试了 import syssys.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


【解决方案1】:

Question with no answers, but issue solved in the comments (…)

@Terry Jan Reedy 在comments 中的回答:

单独安装 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了。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 2018-12-21
      相关资源
      最近更新 更多