REA*_*REW 2 python windows sqlite django windows-7
我正在关注DJango网站上的教程,我之前使用的是Windows XP,一切都很顺利,但在Windows 7上我收到以下错误:
sqlite3.OperationalError: unable to open database file
Run Code Online (Sandbox Code Playgroud)
我使用以下内容:
python manage.py sql Blog
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法可能是错的.数据库文件位于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
Run Code Online (Sandbox Code Playgroud)
我还用于测试目的,为每个人添加了完全权限.
但正如我所说,我得到以下错误:
sqlite3.OperationalError: unable to open database file
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏,
安德鲁
Mar*_*ers 10
我知道这个问题已经被接受了,但我认为你错过了一些东西.当字符串包含反斜杠时,您应该使用原始字符串:
DATABASE_NAME = r'C:\Software\Sqlite\databases\blog.db' 
Run Code Online (Sandbox Code Playgroud)
如果您不使用原始字符串,则会发生以下情况:
>>> print 'C:\Software\Sqlite\databases\blog.db'
C:\Software\Sqlite\databaselog.db
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           5257 次  |  
        
|   最近记录:  |