我想在python中有一个通用项目,它包含可以在多个其他项目中使用的包和模块。 我想知道如何在其他项目中导入通用项目包和模块。说
一个通用项目,具有可在多个项目中使用的可重用/公共代码
generic_project/
package1/
__init__.py
module1/
package2
__init__.py
module2/
和特定项目
project_1
package3/
__init__.py
module3/
package4/
__init__.py
module4/
如何在module3(project1)中导入module1(通用项目)?
只是想让你知道,通用项目和项目1是两个独立的项目,包装和分发。
我已经遇到过类似的问题,但所有这些问题主要都是在项目中提及包裹。
答案 0 :(得分:1)
generic_project
和project_1
(以及moduleX
s)都必须包含__init__.py
个文件,以便将其视为(并视为)包。generic_project
需要在package3
(module3
附近)或[python installation path]\Lib
中作为包安装(或简单存在),因此python解释器会考虑查找以下表达式。from generic_project.package1 import module1
或import generic_project.package1.module1
。