我正在关注DJango网站上的教程,我之前使用的是Windows XP,一切都很顺利,但在Windows 7上我收到以下错误:
sqlite3.OperationalError: unable to open database file
我使用以下内容:
python manage.py sql Blog
有没有人有任何想法可能是错的.数据库文件位于C:\Software\Sqlite\Databases\Blog.db
而相对settings.py或部分只是:
DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. DATABASE_NAME = 'C:\Software\Sqlite\databases\blog.db' # Or path to database file if using sqlite3. DATABASE_USER = '' # Not used with sqlite3. DATABASE_PASSWORD = '' # Not used with sqlite3. DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3. DATABASE_PORT = '' # Set to empty string for default. Not used with
我还用于测试目的,为每个人添加了完全权限.
但正如我所说,我得到以下错误:
sqlite3.OperationalError: unable to open database file
任何帮助表示赞赏,
安德鲁
我知道这个问题已经被接受了,但我认为你错过了一些东西.当字符串包含反斜杠时,您应该使用原始字符串:
DATABASE_NAME = r'C:\Software\Sqlite\databases\blog.db'
如果您不使用原始字符串,则会发生以下情况:
>>> print 'C:\Software\Sqlite\databases\blog.db' C:\Software\Sqlite\databaselog.db