linux下跨路径调用python报错

代码见图
图片描述

我在JSON文件的路径下执行这个python,可以得到正确的JSON解析结果,但是当我跳到上一级或者从别的路径调用的时候,就报错。
不报错流程(在20170928路径下):
python /ToPlatForm/SAMPLE/Data/count.py /ToPlatForm/SAMPLE/Data/20170928/

报错流程(在Data路径下)

python /ToPlatForm/SAMPLE/Data/count.py /ToPlatForm/SAMPLE/Data/20170928/

执行的语句是一样的,为什么结果不一样呢?
报错截图:
图片描述

求大神指点一下,问题出在哪儿?我想不需要每次都进入到JSON文件的路径下执行, 而是在任意目录都能得到我想要的路径下JSON的解析结果。

阅读 2.7k
2 个回答

如果chdir不行,试下绝对路径,你的python脚本应该有读的权限吧:

f=open(sys.argv[1] + os.sep + fileName)

文件名没有带全路径
可以先 chdir 改变当前目录的路径

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题