Python 手动导入模块失败

Python failure to manually import module

我有一个 python 脚本 (test.py) 请求以下导入:

from MolKit import Read

模块必须通过 ADFR Suite 安装,这会为模块创建一个单独的目录,顶部有 _init_.py 文件。而且,我编辑了 ~/.bashrc 以附加:

export PYTHONPATH="${PYTHONPATH}:/home/ThoughtfulHistorian/ADFRsuite-1.0/ADFRsuite_x86_64Linux_1.0/CCSBpckgs/MolKit"

在 运行 source ~/.bashrc 之前。不过,脚本 returns 导入失败:

File "test.py", line 2, in <module>
    from MolKit import Read
ModuleNotFoundError: No module named 'MolKit'

我 运行 Python 3.8.10 Ubuntu 20.04.4 LTS

目录包含需要在 PYTHONPATH 上的包目录,而不是包目录本身。

而不是

export PYTHONPATH="${PYTHONPATH}:/home/ThoughtfulHistorian/ADFRsuite-1.0/ADFRsuite_x86_64Linux_1.0/CCSBpckgs/MolKit"

使用

export PYTHONPATH="${PYTHONPATH}:/home/ThoughtfulHistorian/ADFRsuite-1.0/ADFRsuite_x86_64Linux_1.0/CCSBpckgs"