我已经看过这方面的几个主题,并尝试了各种建议的解决方案(here for instance),但我仍然不能打开我的sqlite数据库。
它过去运行得很顺利,但最近(我无法准确指出)我得到了错误:
Sqlite3, OperationalError: unable to open database file当前设置:数据库在一个外部硬盘上,通过USB连接到mac mini上.我使用macbook通过以太网连接到这个mini“服务器”。在我的macbook中,以下代码返回错误:
import sqlite3 as sq3
import os
filename = '/Volumes/AGCM_DB/Database/AGCM.db'
conn = sq3.connect(filename)我试过的是:
直接从mac mini运行代码的
。
如果我将数据库复制/粘贴到我的macbook上,那么运行代码就会很好。
上有大量可用的空间。
我的macbook的
print(os.path.exists(filename))
这将返回True,因此我的macbook通过mini在外部硬盘上“看到”该文件。
我检查了文件夹数据库和文件AGCM.db的权限,我的macbook已经读写了。
我猜想我在某个地方遗漏了一些允许的东西(但是在哪里?)
Mini: OS : OS Big Sur
编辑:我做了另一个读取".csv“文件的测试,得到了一个错误”不允许的操作“,因此这告诉我我有一个权限问题,而不是sqlite问题。
发布于 2021-05-07 11:33:45
好的,我通过尝试将文件从macbook命令行复制/粘贴到外部驱动器来解决这个问题。
cp <source> <destination>而且起作用了。因此,我的python编辑器中缺少了权限:我在macbook上提供了对PyCharm的完整磁盘访问,现在我获得了外部硬盘驱动器中所需目录的列表以及对数据库的访问。
https://stackoverflow.com/questions/67430680
复制相似问题