Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.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 Firefox 40.0的Sqlite版本_Python_Firefox_Cookies_Sqlite - Fatal编程技术网

Python Firefox 40.0的Sqlite版本

Python Firefox 40.0的Sqlite版本,python,firefox,cookies,sqlite,Python,Firefox,Cookies,Sqlite,我正在尝试使用python中嵌入的sqlite3访问firefox配置文件的cookies.sqlite >>> import sqlite3 >>> conn = sqlite3.connect(COOKIES_FILEPATH) *COOKIES\u文件路径替换为实际文件路径 在运行上述脚本时,我面临以下错误 sqlite3.OperationalError: unable to open database file 这是因为Firefox40.0使

我正在尝试使用python中嵌入的sqlite3访问firefox配置文件的cookies.sqlite

>>> import sqlite3
>>> conn = sqlite3.connect(COOKIES_FILEPATH)
*COOKIES\u文件路径替换为实际文件路径

在运行上述脚本时,我面临以下错误

 sqlite3.OperationalError: unable to open database file
这是因为Firefox40.0使用了旧版本的Sqlite,还是因为Firefox配置文件中对cookies.Sqlite的使用有一些限制

我递归地给保存概要文件的目录所有权限(777)


有人能解释一下为什么会发生这种情况吗?

SQLite在维护向后兼容性方面有着良好的记录,如果数据库文件出现问题,错误消息会反映出来

该错误表示您的路径错误。确保您拥有已验证存在的文件的绝对路径。您可以使用Python来完成后者:

os.isfile(COOKIES_FILEPATH)

如果路径是相对的或包含环境变量()或
~
引用(),请使用使路径成为绝对路径;您的shell可能会扩展这些文件,但Python不会,除非明确告知。

那么您对
COOKIES\u FILEPATH
是正确的文件路径有多确定?我将配置文件文件夹的内容复制到桌面上的文件夹名称配置文件中。我正在使用路径“~/Desktop/Profile/cookies.sqlite”。Python不会在路径中展开
~
。使用
os.path.expanduser()
显式展开它。