【发布时间】:2020-06-30 11:13:59
【问题描述】:
我在 Windows 10 上安装了 Python 3.7.4。由于某些原因,当我右键单击 Python 脚本时,我的“使用 Python 编辑”选项没有显示。因此,我将“idle.bat”作为默认应用程序从安装位置“C:\Users\ns200\AppData\Local\Programs\Python\Python37”运行 Python 脚本。现在,当我双击 Python 脚本时,它会运行并且 IDLE 3.7.1(见图)和我的代码一起出现。现在当我执行代码时,虽然我已经安装了所有模块(使用 IDLE 3.7.4 的 pip3 函数安装),但我得到“ModuleNotFoundError”
如果我手动打开 IDLE,Python 3.7.4 shell 会运行,我需要通过转到文件打开脚本,打开,选择文件位置,然后 IDLE 3.7.4 就会出现(见图)。当我这次执行脚本时,它运行时没有错误(因为所有模块都已为 3.7.4 安装)。
我不知道为什么这里有一个 IDLE 不匹配。如何在没有模块错误的情况下双击 python 脚本后每次运行 IDLE 3.7.4?
【问题讨论】:
-
选择与 .py 关联的默认应用。您可以在默认应用下的 Windows 设置中执行此操作 -> 为每个过滤类型选择默认应用。完全删除并重新安装最新的 python 也可能会起作用(如果你尝试这个,请确保删除所有版本。)。
-
您安装了多个 Python 解释器,并且您的
pip3指向其中一个。在您的 IDLE 中,您可以在项目设置中的某个位置看到您的第二个 Python 解释器所在的位置。这将是与C:\Users\ns200\AppData\Local\Programs\Python\Python37不同的路径。您需要修复其中一条路径以获得一致的行为,最好是与您的pip3匹配的路径 -
3.7.1和3.7.4没有太大区别最好全部迁移到3.7.4卸载3.7.1......
-
@tjallo 如果我选择默认的 Python 应用程序,我看不到代码正在运行,它只是执行。我想先看IDLE中的代码。
-
@TinNguyen 你能具体说明我在哪里可以获得该设置吗?我在文件中看到路径浏览器?是你指的吗?
标签: python python-idle