我刚刚开始学习Python,使用学习Python作者Mark Luts。在他的书中,他提供了一个通过Windows shell调用的简单脚本示例。在这个例子中,他呼吁如下:通过Windows命令行运行Python脚本
C:\code> python script1.py
我已经走了,修改环境变量在我的机器上,这样我可以调用
C:\User\Example> python
开拓的解释,我也能调用类似
C:\User\Example> script1
运行我已写入并放置在所需目录中的脚本。我的问题是,我不能拨打
C:\User\Example> python script1.py
在我的命令行中的操作方式与他在本书中的相同。他提到了一些关于PYTHONPATH环境变量的内容,但是,这个变量在我的机器上不存在。我只有'路径','TEMP'和'TMP'。格外,当我试图做这样的电话我得到的错误
python: can't open file 'script1.py': [Errno 2] No such file or directory
我有什么为了得到这种命令的命令行上正常工作,怎么办?
听起来像'SCRIPT1的问题。py'不会出现在你的'C:\ User \ Example'目录中,因为'PATH'变量已经设置好了,所以'python'可以从命令行调用(因为你可以这样做) 。你是否确认你正在脚本所在的目录中运行'python'命令? – wheeler
@wheeler我在两个单独的位置存储我的python脚本和python解释器,它们都不是C:\ User \ Example目录。我已经离开并编辑了我的PATH变量,以将文件路径包含到保存解释器的目录和保存我的脚本的目录中。例如,我的Python解释器位于C:\ User \ Example \ Python36目录中,我的脚本位于C:\ User \ Example \ my_scripts目录中。 –
'它们都不是C:\ User \ Example目录'有你的答案。您正在从该目录调用python,并为其指定一个文件名称,该文件不存在于您当前所在的目录中。由于它只是该文件的名称,因此它**将存在于您当前所在的文件夹中在命令工作。换句话说,为了运行'python script1.py',你必须用'cd'实用程序导航到你的'my_scripts'目录。 – wheeler