18

我有以下目录结构

foo/
    __init__.py
    settings.py
    bar/
        __init__.py
        myfile.py

在 myfile.py 我有:导入设置

我收到以下错误:ImportError: No module named settings,为什么?如何有效地settingsmyfile.py

4

2 回答 2

23

http://docs.python.org/2/tutorial/modules.html#intra-package-references

from .. import settings

希望能帮助到你

于 2013-01-10T02:54:50.710 回答
6

这是另一种似乎更清楚的方法:

foo.__init__.py

  __all__ = ['settings', ..(all other modules at 'foo' level you want to show)...]

myfile.py

# instead of "from .. import..." 
  from foo import settings 
  print settings.theThing
于 2016-10-14T15:01:48.060 回答