在CMD中运行Python不工作

2024-05-14 10:34:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个Python初学者,在CMD中运行Python时遇到问题。我已经添加了Python安装目录作为路径变量(;C:\ Python27)。我可以从CMD运行Python解释器,但是当我从CMD发出类似“Python file.py command”的命令时,它会返回“Error2,Python无法打开,没有这样的文件/目录”。

所以我要做的是转到“cd C:\ Folder\Folder2\My_Python_Files”,然后每次都键入“file.py命令”。有没有更快或更有效的方法?我目前在Windows 8上运行Python2.7。


Tags: 文件py命令路径目录cmdcdfolder
3条回答

就像PATH环境变量列出了系统搜索可执行文件的几个目录一样,PYTHONPATH对Python搜索.py文件也做了同样的操作。如果您希望文件夹中的脚本可以全局访问(即您可以按名称引用它们,也可以从其他脚本导入它们),请将该文件夹添加到PYTHONPATH(如果不存在则创建它)。

请注意,调用PYTHONPATH中的脚本的命令是:

python -m file [<script arguments>]

(即使用-m选项将其视为module,而不使用扩展名.py

下面an article将更详细地解释Python如何找到它的源文件(在命令行和通过import)。

请注意,还可以使用脚本的完整路径来引用该脚本:

python C:\Folder\Folder2\My_Python_Files\file.py command

但是通过这样做,这个脚本可能通过import引用的同一文件夹中的其他文件可能无法工作(因为Python不知道在哪里搜索它们)。

当您运行python <script>时,它需要提供脚本的实际路径。不能单独指定“file.py”,除非它在当前目录中。

在windows中,可以执行以下两个步骤:

  1. 将.py文件与python相关联。然后您可以不使用python命令直接运行它们,即:/path/to/file.py
    (右键单击a.py->;属性->;更改为与python.exe关联)

  2. 进一步的步骤:在PATH环境中添加一个包含python脚本的位置。从那里,你只需做file.py,它就会在你的搜索路径中找到。
    所以您可以将C:\Folder\Folder2\My_Python_Files添加到PATH中,这就是您可以存储可执行python脚本的地方。

此外,还可以在shell会话期间临时设置PATH变量:

SET PATH=%PATH%;C:\path\to\project

除非项目的文件夹位于路径中,否则无法调用该文件,除非您位于项目的文件夹中。不要为项目创建路径,除非它们是必需的;这是不必要的。

只需遍历文件的目录并在目录内运行命令。那就行了。

如果项目将被其他项目/文件使用,则可以使用PYTHONPATH设置目录,以便其他项目可以成功访问该目录。

希望能有所帮助。

相关问题 更多 >

    热门问题