如何显式导入全局python包而不是本地文件

时间:2017-02-07 03:49:18

标签: python python-2.7

我的问题恰恰相反here

就我而言,我有:

logging.py

import logging
log = logging.getLogger(..)

我收到了这个错误:

AttributeError: 'module' object has no attribute 'getLogger'

只有在Pyramid框架下运行python 2.7的项目才会发生这种情况。

当我在另一个项目中运行它时,python 3.6没有任何框架它完美无缺。

PS。有一个similar issue,但它是不同的情况,在我的情况下,它是任何sys.path文件夹中不存在的全局包。所以这个问题的解决方案都没有对我有用。 请不要将此问题标记为重复。

2 个答案:

答案 0 :(得分:2)

我找到了解决方案,只是把:

\1\0

在文件顶部将解决问题。

来源:https://docs.python.org/2/library/future.html

如您所见,在python 3> =默认情况下绝对导入

答案 1 :(得分:1)

  

最好将本地文件重命名为与内置模块名称不同。