无法导入自定义包
Not able to import custom package
我在做什么
- 我正在构建一个 python 包。
- 包的文件层次结构如下。
package/
library1/
__init__.py
module1.py
module2 py
setup.py
LICENCE
README.md
由于某些原因我需要在模块1中导入模块2
我在setup.py中描述的包如下。
setup
(
name = "package"
,
packages = [ "library1", "library2"]
)
构建包后,我将其安装到我的设备上。
- 我尝试导入
package
- 但我收到错误消息,没有名为
package
的模块
您可以安装您的包 w/o 先构建它:
pip install package --editable
它留在原处,您可以继续 editing/debugging。
你的包被添加到Pythonsys.path,所以Python看里面 package 用于导入但不能导入 package 本身。
您通过
导入模块2
import library1.module2
这是绝对导入,因此它适用于任何地方。
我在做什么
- 我正在构建一个 python 包。
- 包的文件层次结构如下。
package/
library1/
__init__.py
module1.py
module2 py
setup.py
LICENCE
README.md
由于某些原因我需要在模块1中导入模块2
我在setup.py中描述的包如下。
setup
(name = "package"
,packages = [ "library1", "library2"]
)
构建包后,我将其安装到我的设备上。
- 我尝试导入
package
- 但我收到错误消息,没有名为
package
的模块
您可以安装您的包 w/o 先构建它:
pip install package --editable
它留在原处,您可以继续 editing/debugging。
你的包被添加到Pythonsys.path,所以Python看里面 package 用于导入但不能导入 package 本身。
您通过
导入模块2import library1.module2
这是绝对导入,因此它适用于任何地方。