没有这样的文件或目录:' newcred.json'

时间:2018-04-18 13:23:44

标签: python python-2.7

您好我在尝试将json文件导入我的python脚本时非常令人沮丧。

当我单独运行文件时,它工作正常。但是我试图将文件导入我系统的另一个区域

import sys
sys.path.append(r'/home/seamus/code/544-dss/controllers/google')
import google_worksheets

test = google_worksheets.g_sheets()
print(test.service)

当我这样做时,它会一直有效,直到在我的课程中点击这行代码

ServiceAccountCredentials.from_json_keyfile_name('newcred.json', 
self.scope)

然后我收到错误消息:

没有这样的文件或目录:' newcred.json'

文件newcred.json与google_worksheets位于同一目录中,当我在其上运行google_worksheets时,它工作正常(右击文件并点击运行)。

任何有关如何解决此问题的建议都会非常感激,因为这非常烦人?

我的文件夹结构如下: /家庭/西莫/代码/ 544-DSS /控制器/谷歌

init .py,google_worksheets.py和newcred.json都存在于google文件夹中。

非常感谢

1 个答案:

答案 0 :(得分:0)

相对路径将在当前工作目录中解析,而不是针对尝试访问该文件的python脚本或模块的路径。你必须使用绝对路径。您可以使用__file__魔术变量和os.path函数从模块构建此绝对路径。