【发布时间】:2017-09-13 03:18:08
【问题描述】:
我刚刚开始使用 Mark Luts 的 Learning Python 学习 Python。在他的书中,他提供了一个通过 Windows shell 调用的简单脚本的示例。在示例中,他调用如下:
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 我将我的 python 脚本和 python 解释器存储在两个不同的位置,它们都不是 C:\User\Example 目录。我已经编辑了我的 PATH 变量以包含到保存我的解释器的目录和保存我的脚本的目录的文件路径。例如,我的 Python 解释器位于 C:\User\Example\Python36 目录中,而我的脚本位于 C:\User\Example\my_scripts 目录中。
-
neither of them being the C:\User\Example directory这就是你的答案。您正在从该目录调用 python,给它一个您当前所在目录中不存在的文件的名称。由于它只是文件的名称,它 必须 存在于文件夹中您目前正在使用该命令。换句话说,您必须使用cd实用程序导航到您的my_scripts目录才能运行python script1.py。
标签: python windows shell command-line scripting