所以我有一些代码,它在我的IDE(PyCharm)运行正常,因为它使用正确的解释器(Anaconda2)。
我可以通过inputpython myProgram.py
从CMD运行程序,这使用正确的解释器,但我需要双击运行程序,但是当我这样做时,它会给出错误,并立即closures。
这几乎肯定是使用错误的解释器,甚至当我右键单击并select“打开方式”,并select相同的python.exe,我的IDE使用它给出了相同的错误。
我的Windows环境variables包括Anaconda作为path,如下所示
我努力了:
#!/usr/bin/env python
但是这不起作用。 我怎样才能确保我的程序总是使用特定的解释器运行? 具体是什么时候双击运行它?
谢谢
#!/usr/bin/env python
(这被称为shebang)不起作用的原因是这是linux shell的一个特性,bash(shell是一个用来输入命令的程序,比如cmd.exe
的窗口)
至于答案,请尝试查看IDE的构建/运行配置,并查看从那里运行的命令。 此外,你应该添加anaconda目录到系统路径,而不是用户之一,我认为路径需要一个大写字母P.
如果你的python解释器在你的anaconda安装中被命名为你原来的python2.7安装,你将会遇到问题。 尝试重命名其中之一。 就像在python2.7安装python2中调用python一样。
编辑为了让回复不被太长的评论,我做了一个编辑。
如果你从cmd运行它,你可以指定解释器。
<interpreter-name> yourfile.py
但是,当设置默认的程序来运行您的python文件,这将是每个人都一样。 因此,您需要使用cmd指定是否要使用不同的解释器运行它。