这就是我正在尝试做的:
我想在 python 中使用“enchant”拼写检查库。我编写了一些在外部终端(= linux 终端 = 系统 shell)中完美运行的代码,但在 pycharm 下运行时失败。错误信息是“
ImportError: The 'enchant' C library was not found and maybe needs to be installed.
”
这些是与问题相关的其他信息:
sudo systemctl stop apparmor
”,但它没有改变任何东西。当 apparmor 处于活动状态时,当代码失败时,它不会显示任何新条目PYENCHANT_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libenchant-2.so.2
”添加到运行时配置,我会得到“OSError: cannot open shared object file: No such file or directory
”,这意味着,认为该文件不存在,如图所示截图。简而言之,我认为这不是 pyenchant 库特有的问题。我只是觉得很奇怪,最简单的
os.path.exists
无法检测到某些文件的存在,但检测到其他文件。它们都位于同一文件夹中,并且具有相似的属性(可读权限)。我不明白发生了什么。
感谢@metatoaster 提出正确答案!显然 问题与 flatpak 有关。
我通过从 flatpak 卸载 Pycharm 解决了这个问题,然后从 Jetbrains 网站下载
.tar.gz
并“安装”那个(实际上只是解压)。