从父目录导入文件

时间:2015-10-17 15:04:55

标签: python

我遇到一些问题导致导致模块找不到错误:

项目目录结构:

- MySite
    config.py
    - MySite
          __init__.py

init .py中,我执行以下操作:

import config

我收到错误:

ImportError: No module named config

我目前正在阅读这本书:https://exploreflask.com/configuration.html,它提出了类似的设置。

我是否必须在根目录__init__.py下包含MySite

1 个答案:

答案 0 :(得分:1)

根据您需要的Python版本(3.2或更早版本)导入位于- MySite等其他目录中的软件包时,根据语言文档(在此处找到https://docs.python.org/3/reference/import.html#regular-packages)在目录本身中包含__init__.py,包括根目录。此外,在导入时,您需要包含程序包所在的目录,就像它们本身就是一个程序包一样,如下所示:

import MySite.config