我有几个在Windows上完美运行的python脚本,我使用os.chdir(path)来改变我想要的位置。
我认为这是一些我无法找到的愚蠢的捕获但是,我在linux mint终端中经常遇到同样的错误:
FileNotFoundError: [Errno 2] No such file or directory: '/home/Development/myapplication-cpp-2.1/examples/'
我正在打电话:os.chdir("~/Development/myapplication-cpp-2.1/examples/")
如果我从终端做cd ~/Development/myapplication-cpp-2.1/examples/
,它的效果非常好。
然后我打印了os.getcwd()
/bin/sh
。
答案 0 :(得分:2)
您需要使用os.path.expanduser()
(docs)来扩展~
速记的路径。 chdir
不了解这种相对路径。
答案 1 :(得分:2)
您需要先扩展路径
os.path.expanduser("~/Development/myapplication-cpp-2.1/examples/")
https://docs.python.org/2/library/os.path.html#os.path.expanduser
答案 2 :(得分:0)
关键是你的shell用你的主目录替换~
,而python没有。
~
是特定于shell的,而不是文件系统范围的。