Python 3.x Sqlite3,操作错误:无法在mac OS上打开数据库文件,外部硬盘驱动器数据库
我已经研究了这方面的几个主题,并尝试了各种建议的解决方案(),但仍然无法打开我的sqlite数据库 它过去工作得很顺利,但最近(我无法确定何时)我出现了错误:Python 3.x Sqlite3,操作错误:无法在mac OS上打开数据库文件,外部硬盘驱动器数据库,python-3.x,macos,sqlite,Python 3.x,Macos,Sqlite,我已经研究了这方面的几个主题,并尝试了各种建议的解决方案(),但仍然无法打开我的sqlite数据库 它过去工作得很顺利,但最近(我无法确定何时)我出现了错误: Sqlite3, OperationalError: unable to open database file import sqlite3 as sq3 import os filename = '/Volumes/AGCM_DB/Database/AGCM.db' conn = sq3.connect(filename) 当前设
Sqlite3, OperationalError: unable to open database file
import sqlite3 as sq3
import os
filename = '/Volumes/AGCM_DB/Database/AGCM.db'
conn = sq3.connect(filename)
当前设置:数据库位于通过USB连接到mac mini的外部硬盘上。我使用macbook pro通过以太网连接到这个mac迷你“服务器”。从我的macbook pro中,以下代码返回错误:
Sqlite3, OperationalError: unable to open database file
import sqlite3 as sq3
import os
filename = '/Volumes/AGCM_DB/Database/AGCM.db'
conn = sq3.connect(filename)
我尝试的是:
- 直接从macmini上运行代码很好
- 如果我将数据库复制/粘贴到macbook pro上,运行代码就可以了
- 外置硬盘、macbookpro和MacMini上有大量可用空间
- 从我的MacBookPro,我跑了 打印(os.path.exists(文件名))
编辑:我做了另一个读取“.csv”文件的测试,得到一个错误“不允许操作”,因此这告诉我我有权限问题,而不是sqlite问题好的,我通过尝试将文件从macbook pro命令行复制/粘贴到外部驱动器中,解决了这个问题
cp <source> <destination>
cp
它成功了。因此,我的python编辑器中缺少了权限:我在macbook pro上对PyCharm进行了完整的磁盘访问,现在我在外部硬盘中获得了所需的目录列表,并访问了其中的db。macbookpro如何访问db文件?它是如何安装的?我对此有点困惑。macbook和MacMini都是通过以太网电缆连接到我的本地网络的。硬盘驱动器通过USB cableRight连接到mac mini,但macbook pro如何访问连接到mac mini的外部hdd上的文件?在mac mini共享菜单上,我选中了屏幕共享/文件共享和读写(共享文件夹是mac mini和外部硬盘驱动器)@Hotone即使您已经/确实做到了这一点,也不建议让SQLite进程通过网络访问数据库文件。例如,请参见第2节“文件锁定问题”。