Как сделать абсолютный импорт внешних модулей в Python - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть эти файлы:

my_modules/
  __init__.py
  sys.py

In sys.py:

import sys

def foo():
    print sys.path

В Python я:

> import my_modules.sys
> foo()

Это не работает, и я получаю сообщение об ошибке, потому что sys, импортированный my_modules.sys, сам по себе. Я хочу импортировать систему верхнего уровня. Как мне это сделать?

Кстати, я использую Python 2.7, но решение, которое также работает для Python 2.6, предпочтительнее.

1 Ответ

2 голосов
/ 13 декабря 2011

Этот вопрос похож на этот: Импорт из встроенной библиотеки, когда существует модуль с тем же именем , на который уже есть хороший ответ.

Короче говоря, лучшее решение - избегать именования вещейто же самое, но вы можете сделать это с помощью модуля imp.

...