Nic*_*ris 6 python sqlite heroku
我正在用Python尝试Heroku,我成功地使用Flask运行了"hello word"示例.
我现在想要部署一个非常基本的应用程序,使用sqlite3和Flask,我知道应用程序正在运行.但我无法让它工作,我怀疑问题是sqlite.
当我启动Heroku提供的Python shell时,这里是导入错误日志:
$ heroku run python
Running python attached to terminal... up, run.2
Python 2.7.1 (r271:86832, Jun 26 2011, 01:08:11)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
File "/usr/local/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named _sqlite3
>>>
Run Code Online (Sandbox Code Playgroud)
我是否需要在requirements.txt用于依赖项的文件中添加一些内容?它只包含Flask==0.8到目前为止.示例中的导入日期时间按预期工作.我查看了heroku logs,此消息也出现了,没有任何其他重要消息.
我有没有办法在Heroku上使用一些sqlite3?感谢帮助.
这在 Heroku 上是不可能的,因为 sqlite 需要永久可写文件系统。由于 Heroku 不提供永久可写文件系统,sqlite3 将无法工作。
需要考虑的事情:Heroku 是一个分布式环境。这意味着应用程序可以在许多机器上的许多进程中运行。在您的情况下,如果允许的话,这将生成多个 sqlite3 实例(每个实例都在本地运行)。
另请参阅:Heroku Devcenter - 只读文件系统
| 归档时间: |
|
| 查看次数: |
1139 次 |
| 最近记录: |