【问题标题】:Unable to open sqlite3 database file [duplicate]无法打开 sqlite3 数据库文件 [重复]
【发布时间】:2013-12-17 18:44:59
【问题描述】:

'正在使用带有 Eclipse 的 sqlite3。 这是我第一次使用它,当我尝试创建数据库时,这是我得到的错误:

Traceback (most recent call last):
  File "F:\New wrokspace\books\books\manage.py", line 14, in <module>
    execute_manager(settings)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 438, in execute_manager
    utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 220, in execute
    output = self.handle(*args, **options)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 286, in handle
    app_output = self.handle_app(app, **options)
  File "C:\Python27\lib\site-packages\django\core\management\commands\sqlall.py", line 19, in handle_app
    return u'\n'.join(sql_all(app, self.style, connections[options.get('database', DEFAULT_DB_ALIAS)])).encode('utf-8')
  File "C:\Python27\lib\site-packages\django\core\management\sql.py", line 146, in sql_all
    return sql_create(app, style, connection) + sql_custom(app, style, connection) + sql_indexes(app, style, connection)
  File "C:\Python27\lib\site-packages\django\core\management\sql.py", line 26, in sql_create
    tables = connection.introspection.table_names()
  File "C:\Python27\lib\site-packages\django\db\backends\__init__.py", line 791, in table_names
    cursor = self.connection.cursor()
  File "C:\Python27\lib\site-packages\django\db\backends\__init__.py", line 250, in cursor
    cursor = self.make_debug_cursor(self._cursor())
  File "C:\Python27\lib\site-packages\django\db\backends\sqlite3\base.py", line 207, in _cursor
    self.connection = Database.connect(**kwargs)
sqlite3.OperationalError: unable to open database file
Finished "F:\New wrokspace\books\books\manage.py sqlall books" execution.

谁能告诉我如何在eclipse上创建和打开sqlite3数据库??

谢谢

【问题讨论】:

  • 你先做syncdb了吗?你的数据库文件存在吗?

标签: django python-2.7 sqlite


【解决方案1】:

要使用 Django 创建数据库,您必须编写模型,将应用程序放入 settings.INSTALLED_APPS,然后:

python manage.py syncdb

sqlall 命令打印给定应用名称的 CREATE TABLE 和初始数据 SQL 语句。

【讨论】:

  • 是的。当我运行 syncdb 命令时,它在 settings.INSTALLED_APPS N 中,它给了我同样的错误。
  • 检查文件夹权限..
猜你喜欢
  • 1970-01-01
  • 2011-12-01
  • 2011-07-24
  • 2011-06-05
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多