导入 class 时忽略基本文件夹名称

Ignoring the base folder name when importing a class

我有一个 python 结构如下的库:

my_project <-- Base folder
 |
 +-- my_project <-- Source folder
 |    
 +----- my_project.py <-- contains class MyProject
 |   
 +----- __init__.py
 |
 +-- tests

目前我必须将项目引用为:

from my_project.my_project import MyProject

我的setup.cfg:

[options]
packages = find:

[options.packages.find]
include = my_project

我想不通的是如何更改 import 以便它只需要对 my_project 的单个引用。到处寻找并尝试了多种组合,包括将 my_project 更改为 src.

from my_project import MyProject

我认为您将基本文件夹与源文件夹混淆了。 目前,您正在使用对 my_project 的两个引用,但两个引用都没有指向基础文件夹。

from my_project.my_project import MyProject
        ^           ^
the source folder   |
                    |
               the my_project.py file

您没有在任何地方引用基本文件夹。这 您应该如何首先在代码中引用模块和 类,这没有任何问题。