小编din*_*nas的帖子

open()无法找到相对于PYTHONPATH的给定路径的文件

我做到了export PYTHONPATH=$PYTHONPATH:/home/User/folder/test.然后我在进入/home/User/并检查时运行python sys.path- 这是正确的.

>>> import sys
>>> sys.path
['', '/usr/local/lib/python2.7/dist-packages/gitosis-0.2-py2.7.egg', 
'/home/User', '/home/User/folder/test','/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', 
'/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
Run Code Online (Sandbox Code Playgroud)

然后我尝试打开这样的文件/home/User/folder/test/pics/text/text.txt:

>>>file = open('pics/text/text.txt','r')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: [Errno 2] No such file or directory:
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,文件路径的前半部分是在$PYTHONPATH,而后半部分是作为open()函数的参数给出的.为什么不起作用?我应该改变什么?

当我从/home/User/folder/test(导出的路径)运行python 并尝试打开文件时 - 它工作.

python ubuntu path

0
推荐指数
1
解决办法
6811
查看次数

标签 统计

path ×1

python ×1

ubuntu ×1