导入 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
您没有在任何地方引用基本文件夹。这 是 您应该如何首先在代码中引用模块和 类,这没有任何问题。
我有一个 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
您没有在任何地方引用基本文件夹。这 是 您应该如何首先在代码中引用模块和 类,这没有任何问题。