在Geany&内部运行脚本IDLE不起作用

时间:2018-05-06 04:39:06

标签: python-3.x python-idle geany

编辑在此回复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。但是,当我运行我的代码时,我得到模块未找到错误:没有名为pygame的模块。

如果我在终端目录中运行代码,一切正常。所以我想我会尝试另一个文本编辑器Geany。按照所有说明后,我甚至无法让Hello World继续运行。终端打开但冻结。编译和执行行的编写完全符合预期。我已经尝试更新并重新启动我的笔记本电脑,但没有任何作用。

我刚刚开始跟随几本书,一切都很顺利,但现在我无法弄清楚发生了什么。我唯一能想到的是IDLE只识别python 3.6.3,但是如果我在一个终端中输入python3就会说Python 3.6.5。我尝试过更新并重新安装IDLE,但似乎没有任何效果。我甚至无法删除它。到目前为止,我对IDLE中的代码没有任何问题,这让我发疯了。有什么方法可以重新安装所有东西并重新开始吗?

如果这写不好,我很抱歉,这是我的第一篇文章,右边的小指南被一些类似的问题所掩盖,这些问题与我读的不相似......

2 个答案:

答案 0 :(得分:0)

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。

答案 1 :(得分:0)

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