Python 尝试配置Django时发生Sqlite3操作错误
我正试图在我的Mac上配置Django 在执行“python manage.py syncdb”时,我收到以下错误(摘录): 我已经检查过的可能原因:Python 尝试配置Django时发生Sqlite3操作错误,python,django,sqlite,Python,Django,Sqlite,我正试图在我的Mac上配置Django 在执行“python manage.py syncdb”时,我收到以下错误(摘录): 我已经检查过的可能原因: “设置”数据库节指向特定文件: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': '%s/db/tumblog.sql'
- “设置”数据库节指向特定文件:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': '%s/db/tumblog.sql' % PROJECT_ROOT, # Or path to database file if using sqlite3. } }
- 我在virtualenv上运行,所以这不是权限问题(我想)
- 在运行syncdb命令之前,我关闭了settings.py的编辑器
帮助?Sqlite3自动创建
*.db
文件,但不创建您希望文件db/*.db
所在的目录db
目录PROJECT\u ROOT+'/db
是否存在,是否可以为您编写
当然,添加一行
print '%s/db/tumblog.sql' % PROJECT_ROOT
转到settings.py并运行,查看路径是否符合预期。如何设置
PROJECT\u ROOT
?如果您硬编码完整路径会发生什么?谢谢-当我硬编码它时,它开始工作了。它是这样工作的:导入os项目_ROOT=os.path.dirname(文件)
print '%s/db/tumblog.sql' % PROJECT_ROOT