【发布时间】:2016-05-25 17:49:45
【问题描述】:
我正在使用with open('myFile', 'rb') as file: 来读取文件。当使用python myProgram.py 运行程序时,一切正常。但是,一旦我尝试在没有 cd-ing 的情况下将其运行到 myProgram.py 的目录中并使用绝对路径(例如 python /home/myName/myCode/myProgram.py 我总是收到此错误消息:FileNotFoundError: [Errno 2] No such file or directory。
那么为什么open() 的行为会根据 Python 程序的启动方式而有所不同呢?即使从绝对路径开始,有没有办法让事情顺利进行?
我已经尝试过open('/home/myName/myCode/myfile', 'rb') 但没有成功...
【问题讨论】:
-
您确定文件在您认为的位置吗?
-
在您可以运行程序的目录中运行“pwd”。发布结果。
-
你也应该提供完整的追溯
-
该文件与python程序在同一目录下。当我在程序运行的目录中运行
pwd时,它返回/home/myName/myCode。所以这正是我的程序和文件所在的目录。 -
进程的当前工作目录和包含脚本的目录不一定是一回事。
标签: python linux command-line