导入__init__

时间:2014-12-12 14:40:07

标签: python python-2.7

我正在this中尝试答案。

名为__init__.py的文件夹中的MyLibs文件包含:

LogFile = r'D:\temp'

相同文件夹 utils.py的{​​{1}}中,我尝试了多种方式来访问MyLibs变量:

LogFile

from __init__ import *
print LogFile     #Gives: NameError: name 'LogFile' is not defined`:

我在执行import __init__ print MyLibs.LogFile #Gives: NameError: name 'MyLibs' is not defined

时遇到了错误

我必须做什么修复?我更喜欢一种方法,我可以直接引用from MyLibs.utils import *而无需添加名称空间前缀。

2 个答案:

答案 0 :(得分:1)

我的错误。

更新的__init__.py以某种方式未执行。我开始了一个新的Python会话,它起作用了。

抱歉是误报。

答案 1 :(得分:0)

不确定如何使用2.7的隐式相对导入来执行此操作,但您可以尝试这样做:

from __future__ import absolute_import
from . import LogFile

如果您直接运行Python模块,则需要使用python -m MyLibs.utils而非python MyLibs/utils.py运行它。