本地存储库中的 ModuleNotFoundError

ModuleNotFoundError in a local repository

我已经克隆了一个 git 存储库,它现在位于我的本地计算机上。 在路径 Pipes/Filtering 中有一个名为 filter_pileup_by_site_list.py 的脚本,我正在尝试使用它,它是一个 docopt CLI,所以我将转到上面提到的目录并在终端中键入以下内容:python filter_pileup_by_site_list.py Filter_pileup_by_site <parameters>
该脚本从 repo 中的另一个目录导入 class,其路径为:Pipes/Utility.
我在上面写的命令失败并且 returns 出现以下错误:

  File "filter_pileup_by_site_list.py", line 16, in <module>
    from Utility.Pileup_class import Pileup_line
ModuleNotFoundError: No module named 'Utility'

我遇到的所有解决方案都与 PYTHONPATH 有关,所以我编辑了它,现在当我在终端中输入 echo $PYTHONPATH 我得到 /Pipes:/Pipes/Utility:/Pipes/Filtering:/Pipes/:/Bigdata/bioinf/Pipes3:/Bigdata/bioinf/Pipes:/Bigdata/users/eliran/Pipes
而且它仍然 returns 我之前的确切回溯。

如果它确实很重要,我正在使用 linux mint。

解决方案适用于:

在脚本顶部添加这些行:

import sys  
sys.path.insert(1, 'path/to/another/directory')

以下内容有效,因为默认情况下 python 仅在本地文件夹中查找文件,因此我必须添加上面的行以告诉它在上一个文件夹中搜索以便找到 Utility文件夹。