Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 尝试在空闲状态下打开python文件。而是创建一个pycache文件夹。我该如何解决这个问题?_Python 3.x_Python Idle - Fatal编程技术网

Python 3.x 尝试在空闲状态下打开python文件。而是创建一个pycache文件夹。我该如何解决这个问题?

Python 3.x 尝试在空闲状态下打开python文件。而是创建一个pycache文件夹。我该如何解决这个问题?,python-3.x,python-idle,Python 3.x,Python Idle,我有许多扩展名为.py的python文件,我正在处理这些文件,关闭了这些文件,并试图稍后再返回。当我试图通过右键单击并选择“用空闲编辑”来打开它们时,而不是打开一个pycache文件夹 我有一个解决办法,我用Notepad++编辑文件,将文本复制到新的python编辑器中,删除旧文件,然后用相同的名称重新保存新文件。我的研究发现了与pycache和IDLE相关的问题,但没有一个专门解决这个问题。有没有人遇到过类似的问题/知道如何解决?我正在Windows7上运行Python 3.5.2 您将.p

我有许多扩展名为.py的python文件,我正在处理这些文件,关闭了这些文件,并试图稍后再返回。当我试图通过右键单击并选择“用空闲编辑”来打开它们时,而不是打开一个pycache文件夹


我有一个解决办法,我用Notepad++编辑文件,将文本复制到新的python编辑器中,删除旧文件,然后用相同的名称重新保存新文件。我的研究发现了与pycache和IDLE相关的问题,但没有一个专门解决这个问题。有没有人遇到过类似的问题/知道如何解决?我正在Windows7上运行Python 3.5.2

您将.py文件命名为什么?如果将其命名为“string.py”,Python可能会将该文件解释为“Lib”文件夹中的文件之一。为什么你可以用相同的名字重新保存它,然后让它工作,这是任何人的猜测。我建议将python文件重命名为其他文件。

我养成了用空闲时间编写/编辑python文件的坏习惯,因为我还不太熟悉编程。从那以后,我知道像Sublime这样的文件编辑器或像PyCharm这样的IDE是一种更好的方法,我强烈推荐任何人阅读这篇文章。

我也有类似的问题。当我单击“EditwithIdle3.6”时,它将创建一个“pycache”文件夹,而不会在IDLE上打开python文件

我发现了一个Reddit线程,它给出了一个解释

创建pycache文件夹的原因如下:

导入模块时,Python将编译后的字节码存储在该模块中 目录,以便将来的导入可以直接使用它,而不是 必须再次解析和编译源代码。它不会为你做这些 仅在导入文件时运行脚本

没有为标准库(如标准库)创建这样的文件夹 在安装Python时,库是预缓存的


我在另一个Python文件(放在同一个目录中)中导入Python的“随机”库。所以,一旦我删除了那个文件,问题就解决了

我从未听说过有人有这样的问题,所以如果您的Windows或Python出现问题,我也不会感到惊讶。注:1。IDLE本身与Windows资源管理器中的“用IDLE编辑”代码无关,只是在资源管理器代码按预期工作时打开。2.IDLE与pycache无关。它只要求Python打开一个Python文件,Python本身检查缓存的副本。3.最好的解决方法是使用File=>open、File=>recentfiles或File=>openmodule从空闲中打开.py文件。我很少使用资源管理器打开.py文件。我将IDLE固定在任务栏上,使其易于打开。5.如果可以的话,升级到3.5.3(或者在几周内升级到3.6.0或3.6.1)。我很确定它已经修复了Windows安装程序的bug,可能还有“Edit with…”代码,这两个代码都是为3.5.0重写的。