【发布时间】:2011-05-21 23:30:20
【问题描述】:
我有以下文件夹结构。
application
├── app
│ └── folder
│ └── file.py
└── app2
└── some_folder
└── some_file.py
我想从file.py 导入一些函数到some_file.py。
我试过了
from application.app.folder.file import func_name
和其他一些尝试,但到目前为止我无法正确导入。我该怎么做?
【问题讨论】:
-
阅读官方文档对我帮助很大! docs.python.org/3/reference/…
-
如果子文件夹的名称中有破折号,它应该是下划线。例如 my-package ,里面有 my_app 文件夹和 tests 文件夹。如果 my_app 被命名为 my-app,你会遇到导入问题
-
application和app1、app2、folder、some_folder都不是包,并且不包含__init__.py,对吗?如果你要做很多这样的事情,是时候把它们做成一个包了。 -
这取决于您是否将
app和app2理解为两个逻辑上独立的项目/包。如果它们是分开的(例如,app是多个应用程序app2、app3、...的通用实用程序),那么您可以将 install theappfrom its Github repository 作为依赖项使用app2的(虚拟)环境pip然后像使用任何其他第三方包一样使用它。
标签: python importerror python-import