作者OrzOGC (洞八达人.拖哨天王)
看板Python
标题[问题] 透过github actions deploy到GCP sqlite会报错
时间Fri Mar 26 22:19:14 2021
肥宅用flask+sqlalchemy+sqlite
GCP说:
OperationalError: (sqlite3.OperationalError) unable to open database file
连到该网址就会502 bad gateway
在本机测试时不会,除非我chmod乱搞sqlite的db档权限或该db所在的资料夹权限
才会丢这个错误
本机测试时我乱搞db档的档名或删db档也只会另外生一个空的db档
程式还是可正常运作
可是透过github actions deploy到GCP上时就会出错
除非我用in memory的db才正常
app.config['SQLALCHEMY_DATABASE_URI'] = "sqlite:///:memory:"
或是手动开cloud shell,直接把档案全包起来传上去unzip後再deploy才正常
可是这样太麻烦我才想偷懒用github actions
这样看起来好像是GCP那权限有问题的样子?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.224.14.113 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1616768356.A.154.html
1F:→ CMJ0121: (通灵) 应该是你执行者(在目录下)的权限太小造成 03/27 09:06
2F:→ OrzOGC: 後来发现当免费仔是不能这样写入的...要用goole的api 04/07 23:38