【发布时间】:2009-08-11 23:10:06
【问题描述】:
我自己的模块覆盖 Python 内置模块(特别是日志记录模块)时遇到问题。这是我的项目布局:
run.py
package/
__init__.py
logging/
__init__.py
...
运行.py
from package import main
main()
包/__init__.py
from __future__ import absolute_import
import logging
import logging.config
def main():
logging.config.fileConfig(...)
包/日志/__init__.py
class Logging(object):
pass
就目前而言,上述代码有效。一旦我尝试从 package.logging 导入 Logging 类,如下所示:
from __future__ import absolute_import
import logging
import logging.config
from package.logging import Logging
def main():
logging.config.fileConfig(...)
我收到一个错误:
AttributeError: 'module' object has no attribute 'config'
我已阅读PEP 328 发行说明,发现绝对导入相当简单。不幸的是,我无法弄清楚这一点。
我在这里错过了什么?
【问题讨论】:
标签: python