我正在尝试从Windows命令提示符运行python脚本,但是我收到以下错误消息:
“python:无法打开文件'pacman.py':[Errno 2]没有这样的文件或目录”
当我尝试命令时:
c:\Program Files (x86)\Python27>python pacman.py
此特定python脚本文件 pacman.py 位于以下文件夹中:
C:\用户\克里斯\收存箱\给予edX \ CS188x \搜索
所以我将此文件夹添加到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。任何帮助将不胜感激。谢谢。
答案 0 :(得分:2)
python解释器使用PYTHONPATH。它与Windows的PATH环境变量不同。您不能将其用作在命令行上将文件传递给解释器的搜索路径。
因此,您需要指定文件的有效路径。通过使用与您尝试过的相同的命令,区别在于当前目录与pacman.py的位置相同,或者指定文件的完整路径。
答案 1 :(得分:1)
您是否尝试从其目录运行脚本?
我只能猜测,但可能是文件位于你的Dropbox文件夹中的一些问题......
答案 2 :(得分:0)
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
答案 3 :(得分:0)
解决了!所以评论是正确的,我必须将目录更改为文件的位置,但缺少的是我必须编辑系统环境变量PATH以包含python.exe的位置,这是我的情况是C :\ program files(x86)\ python27但对大多数人来说只是C:\ python27。谢谢大家的帮助!