我遇到了这样一种奇怪的情况:
naivechou@naivechou/~>python test.py
test
naivechou@naivechou/~>pwd
/home/naivechou
naivechou@naivechou/~>python /home/naivechou/test.py
C:\toolchain\python\python.exe: can't open file '/home/naivechou/test.py': [Errno 2] No such file or directory
我的工作目录是/home/naivechou/
,test.py
就在那里。
如果我使用绝对路径运行test.py
,我将收到No such file or directory
的错误消息。但是如果我进入该目录然后运行它,一切都会好的。 python有什么问题?
答案 0 :(得分:0)
尝试进入python脚本所在的文件夹并执行" ls"在Linux中命令。如果窗户那么做了“dir'。如果您在那里看到所需文件,则执行以下命令
C:\location_where_the_script_is> python yourfile.py
答案 1 :(得分:0)
对于在命令行中输入的命令,Windows不会将正斜杠识别为目录分隔符。
您的第二个示例是在当前目录中查找文本文件名/home/naivechou/test.py
的,当然这样的文件名不存在。
使用反斜杠,就像Windows方式一样:
python \home\naivechou\test.py