Django的(1.5)是干活的对我很好,但是当我火了Python解释器(Python 3中),检查一些东西,我得到当我尝试导入最奇怪的错误- from django.contrib.auth.models import User-
Traceback (most recent call last):
File "/usr/local/lib/python3.2/dist-packages/django/conf/__init__.py", line 36, in _setup
settings_module = os.environ[ENVIRONMENT_VARIABLE]
File "/usr/lib/python3.2/os.py", line 450, in __getitem__
value = self._data[self.encodekey(key)]
KeyError: b'DJANGO_SETTINGS_MODULE'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.2/dist-packages/django/contrib/auth/models.py", line 8, in <module>
from django.db import models
File "/usr/local/lib/python3.2/dist-packages/django/db/__init__.py", line 11, in <module>
if settings.DATABASES and DEFAULT_DB_ALIAS not in settings.DATABASES:
File "/usr/local/lib/python3.2/dist-packages/django/conf/__init__.py", line 52, in …Run Code Online (Sandbox Code Playgroud) 我正在尝试将应用程序从django 1.11.1迁移到django 2.0.1.测试设置为在内存数据库中使用sqlite运行.但每次测试都失败了,因为sqlite3.OperationalError: database table is locked对于每一张桌子.我如何找出锁定的原因?增加超时设置没有帮助.
我正在使用LiveServerTestCase,所以我认为测试必须在与内存数据库不同的线程中运行,并且由于某种原因它不会被共享.
我有时会偶然遇到:
OperationalError:数据库已锁定
在更新SQLite数据库的过程中,但是我发现很难重现该错误:
SELECT在此处和那里执行一些只读查询(等),但是没有提交问题:是否有办法在发生此错误时记录哪个其他进程ID负责锁定?
更一般而言,如何调试OperationalError: database is locked?