Python导入本地模块,如果不在存储库路径上执行,则会出错

2024-09-30 14:24:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在~/.profile中导出了一堆比特桶存储库

export PATH=$PATH:/home/francesco/Desktop/BitBucket/graphlan
export PATH=$PATH:/home/francesco/Desktop/BitBucket/hclust2
export PATH=$PATH:/home/francesco/Desktop/BitBucket/lefse
export PATH=$PATH:/home/francesco/Desktop/BitBucket/export2graphlan

现在问题出现在export2graphlan存储库中。在这个存储库中,作为名为hclust2的子存储库,我将其导入到文件export2graphlan.py

^{pr2}$

问题是,如果我从/home/francesco/Desktop/BitBucket/export2graphlan执行export2graphlan.py,一切都很好。当我从其他任何地方使用export2graphlan.py时(因为我在路径中导出了它),我得到了以下错误:

Traceback (most recent call last):
  File "/home/francesco/Desktop/BitBucket/export2graphlan/export2graphlan.py", line 9, in <module>
    from hclust2 import DataMatrix
ImportError: No module named hclust2

有人知道怎么回事吗?提前谢谢大家!在


Tags: 文件pathpybitbuckethomeexportprofilemodule