如何在给定特定目录结构的情况下导入 python 模块

How to import python module given a certain directory structure

我正在尝试根据以下目录结构导入 api 模块。

/usr/local/bin/confluence-python/confluence/api.py

/usr/local/bin/ 是正确的路径,所以这不是问题。

我认为我遇到的问题是这个库是由 github 上的某人分叉的,repo 的名称已更改,但文档没有更改以反映这一点(如果这有意义的话) ).

文档显示了一个示例,其中包含:

from confluence-python import api

这个错误是因为找不到 api。

这感觉像是一个愚蠢的问题,但是我如何在这个例子中导入 api?

由于api不在confluence-python下,而是在confluence-python/confluence下,你需要直接指向它。您使用圆点表示法查看目录结构:

from confluence-python.confluence import api