我遇到一些问题导致导致模块找不到错误:
项目目录结构:
- MySite
config.py
- MySite
__init__.py
在 init .py中,我执行以下操作:
import config
我收到错误:
ImportError: No module named config
我目前正在阅读这本书:https://exploreflask.com/configuration.html,它提出了类似的设置。
我是否必须在根目录__init__.py
下包含MySite
?
答案 0 :(得分:1)
根据您需要的Python版本(3.2或更早版本)导入位于- MySite
等其他目录中的软件包时,根据语言文档(在此处找到https://docs.python.org/3/reference/import.html#regular-packages)在目录本身中包含__init__.py
,包括根目录。此外,在导入时,您需要包含程序包所在的目录,就像它们本身就是一个程序包一样,如下所示:
import MySite.config