【发布时间】:2019-05-24 20:18:37
【问题描述】:
我是编程新手,希望得到帮助。
我一直在成功运行代码,但最近安装了 conda,这导致了问题。
Sys.executable 显示 C:\Users\Ben\AppData\Local\Programs\Python\Python37-32\pythonw.exe 在空闲和 C:\Users\Ben\AppData\Local\Programs\Python\Python37-32\python.exe 在 命令提示符。
但是,当我从桌面运行脚本时,在命令提示符下调用 sys.executable,它显示P:\conda\python.exe。当我从桌面上的文件运行其他脚本时,它也无法再导入模块,这些模块与我的原始 Python 安装存储在同一文件夹中。
我的问题是:如何更改从桌面运行的文件的解释器,以便他们可以找到正确的模块?
我已阅读 StackOverflow 的所有 ModuleNotFound 和 sys.executable 相关线程,但无法完全理解发生了什么 - 感谢您的帮助。
【问题讨论】:
-
使用 conda 及其导航器,您必须创建并选择您的环境。然后激活系统范围内的环境。例如
conda create -n myenv python=3.6并激活它。您可以使用conda install package-name安装您的模块 -
右键单击 .py 脚本图标并选择打开方式,然后选择另一个应用程序。选择上面带有火箭的 Python 图标(用于 py.exe 启动器)并启用选项以始终将此应用程序用于 .py 文件。
-
@eryksun 我认为你的答案是对的,但我在使用“打开方式”时不小心点击了“命令提示符”,现在当我在任何 .py 脚本上单击“打开方式”时,该框无论我选择什么,都无法选中“始终使用这个选定的程序”。此外,当我在此之前打开 py.exe 启动器时,它给了我一个警告“这个解释器在 anaconda 环境中,但该环境尚未激活”,所以我不确定你的解决方法是否会改变我的 sys.executable。如果有任何其他想法,将不胜感激。
-
我使用这里的第一个响应解决了“始终使用这个程序”的问题:stackoverflow.com/questions/24988880/… 仍然试图弄清楚如何切换到不在 Anaconda 上的解释器,谢谢
-
希望您只是重置用户选择,而不是将 IDLE 设为默认值。使用 IDLE(或其他 IDE)进行编辑作为右键单击操作比作为主要操作更好。至于虚拟环境,py.exe 启动器可能更喜欢在
VIRTUAL_ENV环境变量中设置的环境,但否则它应该只运行常规的 PSF 安装,而不是像 Anaconda 这样的替代发行版。运行py -0列出可用的解释器。
标签: python windows operating-system