【问题标题】:Sys.executable is wrong - ModuleNotFound errorSys.executable 错误 - ModuleNotFound 错误
【发布时间】: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


【解决方案1】:

如下在 conda 上创建新的 python 环境并在新的 env 上运行您的代码:

其实使用 conda 和 conda navigator 是更好的方法

conda 安装后: - 打开 conda 命令提示符并按照以下方式创建您的工作环境

conda create -n mytestenv python=3.7

激活环境:

conda activate mytestenv 

现在,运行您的代码。

稍后如果您需要任何模块,请在您选择的环境中使用 conda 命令安装您的模块,例如

conda install numpy

【讨论】:

  • 使用上面的 conda create 命令,我得到一个 Conda HTTP 错误。我可以在浏览器中访问 Anaconda 网站。我在代理后面,但是当我输入过去对我有用的代理地址时,它会返回“无法识别的参数”错误。另外,有什么办法可以回到使用原始(不是 Anaconda)解释器?
  • 我已经用 conda config --set proxy_servers.https address:port 解决了代理问题,但如果有办法恢复到以前的解释器,请告诉我
  • 只需为任何 python 版本的解释器创建新环境。
猜你喜欢
  • 2021-03-07
  • 1970-01-01
  • 2018-03-19
  • 2020-04-22
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-19
相关资源
最近更新 更多