Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试配置Django时发生Sqlite3操作错误_Python_Django_Sqlite - Fatal编程技术网

Python 尝试配置Django时发生Sqlite3操作错误

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'

我正试图在我的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' % 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