如何在python中进行外部模块的绝对导入

时间:2011-12-12 21:19:16

标签: python import python-module

我有这些文件:

my_modules/
  __init__.py
  sys.py

在sys.py中:

import sys

def foo():
    print sys.path

在Python中,我:

> import my_modules.sys
> foo()

它不起作用,我收到一条错误消息,因为my_modules.sys导入的sys本身就是。我想导入顶级sys。我该怎么做?

BTW,我使用的是Python 2.7,但最适用于Python 2.6的解决方案更适合。

1 个答案:

答案 0 :(得分:2)

这个问题类似于这个问题:Importing from builtin library when module with same name exists已经有了一个很好的答案。

简而言之,最好的解决方案是避免使用相同的命名,但您可以使用imp模块进行命名。