【问题标题】:cannot run python script file using windows prompt无法使用 Windows 提示符运行 python 脚本文件
【发布时间】:2012-10-10 22:52:16
【问题描述】:

我正在尝试从 Windows 命令提示符运行 python 脚本,但收到以下错误消息:

“python: 无法打开文件 'pacman.py': [Errno 2] 没有这样的文件或目录”

当我尝试命令时:

c:\Program Files (x86)\Python27>python pacman.py

这个特定的 python 脚本文件 pacman.py 位于以下文件夹中:

C:\Users\Chris\Dropbox\edX\CS188x\search

所以我将此文件夹添加到 PYTHONPATH 并使用以下代码确认该文件夹存在:

>>> import sys
>>> sys.path
['', 'C:\\Program Files (x86)\\Python27\\Lib\\idlelib', 'C:\\Users\\Chris\\Dropbox\\edX\\CS188x\\search', 'C:\\windows\\syste...

我还检查了这个文件的权限:

>>> os.access("C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py",os.W_OK)
True
>>> os.access("C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py",os.R_OK)
True
>>> os.access("C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py",os.X_OK)
True

所以我真的不知道为什么我不能运行这个文件,即使它的路径已添加到 PYTHONPATH。任何帮助将不胜感激。谢谢你。

【问题讨论】:

  • 您是否尝试从“C:\Users\Chris\Dropbox\edX\CS188x\search”运行?

标签: python python-2.7 pythonpath


【解决方案1】:

Python 解释器使用 PYTHONPATH。它与 Windows 的 PATH 环境变量不同。您不能将其用作在命令行上将文件传递给解释器的搜索路径。

因此,您需要指定文件的有效路径。通过使用与您尝试过的相同的命令,不同之处在于您的当前目录与 pacman.py 的位置相同,或者通过指定文件的完整路径。

【讨论】:

  • 如果我将命令提示符中的目录更改为 pacman.py 文件的位置,我会收到一条不同的错误消息,指出命令提示符无法识别语法“python pacman.py”(请参阅我在上面的评论)。
  • 听起来 python 可执行文件不在您的 PATH 中。在 pacman.py 文件夹中使用 python.exe 的完整路径,在 python.exe 文件夹中使用 pacman.py 的完整路径。
【解决方案2】:

您是否尝试从其目录运行脚本?

我只能猜测,但可能是文件位于您的保管箱文件夹中的一些问题...

【讨论】:

    【解决方案3】:

    python "C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py"

    cd C:\Users\Chris\Dropbox\edX\CS188x\search\
    "c:\prorgam files (x86)\python27\python" pacman.py
    

    【讨论】:

    • 感谢您的回复。如果我更改目录,我会收到不同的错误消息:“'python' 不被识别为内部或外部命令、可运行程序或浴文件。”我只能在目录设置为 c:\prorgam files (x86)\python27 时运行 python filename.py 命令
    • 已修复...抱歉...c:\Program Files (x86)\Python27 应该在您的路径上
    【解决方案4】:

    已解决!所以 cmets 是正确的,因为我必须将目录更改为文件的位置,但缺少的是我必须编辑系统环境变量 PATH 以包含 python.exe 的位置,我的情况是 C :\program files (x86)\python27 但对大多数人来说只是 C:\python27。感谢大家的帮助!

    【讨论】:

    • 选择一个答案会让你的助手感到温暖和模糊。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2016-11-09
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2022-11-12
    • 2011-03-09
    相关资源
    最近更新 更多