Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 3.x Sqlite3,操作错误:无法在mac OS上打开数据库文件,外部硬盘驱动器数据库_Python 3.x_Macos_Sqlite - Fatal编程技术网

Python 3.x Sqlite3,操作错误:无法在mac OS上打开数据库文件,外部硬盘驱动器数据库

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) 当前设

我已经研究了这方面的几个主题,并尝试了各种建议的解决方案(),但仍然无法打开我的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)
当前设置:数据库位于通过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(文件名))

它返回True,因此我的macbook pro可以通过MacMini“查看”外部硬盘上的文件

我检查了文件夹数据库和AGCM.db文件的权限,我的macbook pro已读写

我的猜测是,我错过了一些许可的地方(但在哪里?)

Mac Mini:OS High Sierra MacBookPro:OS Big Sur


编辑:我做了另一个读取“.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节“文件锁定问题”。