您好我在尝试将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文件夹中。
非常感谢
答案 0 :(得分:0)
相对路径将在当前工作目录中解析,而不是针对尝试访问该文件的python脚本或模块的路径。你必须使用绝对路径。您可以使用__file__
魔术变量和os.path
函数从模块构建此绝对路径。