megachweng/Dict2Anki

MacBook Air M1 初次执行时报错

xbot opened this issue · 5 comments

xbot commented

安装完插件,第一次执行“工具”→“Dict2Anki”时报错:

错误
发生了一个错误。请在启动Anki时按住「Shift」键临时禁用插件加载。 如仅在插件启用时出错,请使用「工具」>「插件」功能禁用部分插件后重启Anki, 请重复上述步骤直至找到引起错误的插件。 找到引起错误的插件后,请反馈给插件作者。 调试信息:
Anki 2.1.54 (b6a7760c) Python 3.9.7 Qt 6.3.1 PyQt 6.3.1
Platform: Mac 12.4
Flags: frz=True ao=True sv=2
Add-ons, last update check: 2022-07-04 15:42:20
相关插件:⁨Dict2Anki⁩

[Errno 30] Read-only file system: '/dict2anki.log'
Traceback (most recent call last):
  File "/Users/donie/Library/Application Support/Anki2/addons21/1284759083/__init__.py", line 8, in showWindow
    w = Windows()
  File "/Users/donie/Library/Application Support/Anki2/addons21/1284759083/addon/addonWindow.py", line 62, in __init__
    self.setupLogger()
  File "/Users/donie/Library/Application Support/Anki2/addons21/1284759083/addon/addonWindow.py", line 100, in setupLogger
    logging.basicConfig(handlers=[logging.FileHandler('dict2anki.log', 'w', 'utf-8')], level=logging.DEBUG, format='[%(asctime)s][%(levelname)8s] -- %(message)s - (%(name)s)')
  File "logging", line 1146, in __init__
  File "logging", line 1175, in _open
OSError: [Errno 30] Read-only file system: '/dict2anki.log'

可能需要修改插件目录的权限,加上可写权限 参考

xbot commented

可能不是权限的问题。

在我的另一台 iMac 上不会报上述错误,而是第一次点击菜单没有反应,第二次点击后 Anki 崩溃,没有任何错误信息。

我尝试把整个插件目录递归设置成 777 权限,问题依旧:

❯ ll
total 6680
drwxr-xr-x    7 don  staff   224B Jul  6 14:19 ./
drwx------+ 157 don  staff   4.9K Jul  5 09:59 ../
-rw-r--r--    1 don  staff   168B Jul  5 09:59 README.txt
-rw-r--r--    1 don  staff   2.7M Jul  6 14:19 addons.7z
drwxrwxrwx   14 don  staff   448B Jul  5 14:33 addons21/
-rw-r--r--    1 don  staff    12K Jul  6 14:18 prefs21.db
drwxr-xr-x    8 don  staff   256B Jul  6 14:21 账户1/

但是如果把这行注释掉,就可以打开设置窗口:

        #  logging.basicConfig(handlers=[logging.FileHandler('dict2anki.log', 'w', 'utf-8')], level=logging.DEBUG, format='[%(asctime)s][%(levelname)8s] -- %(message)s - (%(name)s)')

dict2anki.log 改成 /tmp/dict2anki.log 也行。

MacOS 对某些目录默认是有保护的,这可能是报错的原因,但我尝试在隐私设置里给 Anki 整盘访问权限也不能解决问题。

我觉得你可以把日志文件放到临时目录,包括 windows 对 C 盘 Program Files 目录应该也是有保护的,这应该会是个很普遍的问题,插件页面很多人也反馈了这个问题。

可能不是权限的问题。

在我的另一台 iMac 上不会报上述错误,而是第一次点击菜单没有反应,第二次点击后 Anki 崩溃,没有任何错误信息。

我尝试把整个插件目录递归设置成 777 权限,问题依旧:

❯ ll
total 6680
drwxr-xr-x    7 don  staff   224B Jul  6 14:19 ./
drwx------+ 157 don  staff   4.9K Jul  5 09:59 ../
-rw-r--r--    1 don  staff   168B Jul  5 09:59 README.txt
-rw-r--r--    1 don  staff   2.7M Jul  6 14:19 addons.7z
drwxrwxrwx   14 don  staff   448B Jul  5 14:33 addons21/
-rw-r--r--    1 don  staff    12K Jul  6 14:18 prefs21.db
drwxr-xr-x    8 don  staff   256B Jul  6 14:21 账户1/

但是如果把这行注释掉,就可以打开设置窗口:

        #  logging.basicConfig(handlers=[logging.FileHandler('dict2anki.log', 'w', 'utf-8')], level=logging.DEBUG, format='[%(asctime)s][%(levelname)8s] -- %(message)s - (%(name)s)')

dict2anki.log 改成 /tmp/dict2anki.log 也行。

MacOS 对某些目录默认是有保护的,这可能是报错的原因,但我尝试在隐私设置里给 Anki 整盘访问权限也不能解决问题。

我觉得你可以把日志文件放到临时目录,包括 windows 对 C 盘 Program Files 目录应该也是有保护的,这应该会是个很普遍的问题,插件页面很多人也反馈了这个问题。

大佬,非常感谢您!我是电脑小白

最近从win转mac,真的,探索适应MACOS花了很多时间研究,因为很少厂家选择对MACOS做适配
包括这位developer没有对MACOS的dict2anki做适配,导致我花了两小时做研究

各大搜索引擎都查遍了,还是无所获

最后来到了github,github我之前也一直有用,用来下经济学人外刊(有人分享在这上)
但是自己并非程序员,所以就没注册github,也不是很熟悉github的功能

今天真的把我逼急了,注册了github(以为有私信follower的功能,结果还没有),没想到发现每个项目的issue居然承担着comment section的功能!又给我找到您提出的问题!

按照您的方法,我终于打开了dict2anki了!!真的太感谢了!我都快要放弃使用dict2anki去寻找alternative solution for vocabulary memorising了

谢谢您!!!

同时

也谢谢developer的开发,作为英语学习者(文科生),我已经是这款插件的重度学习者,如果有什么donate的渠道的话请告知下。我虽然是学生党,但是还是愿意support的

希望作者大大能保持维护更新!

xbot commented

@GamhimLew 很高兴对你有帮助。