импорт модуля в оболочку Idle

Я пытаюсь изучить python, и у меня возникли проблемы с импортом модуля. У меня есть.pyc-файл, который я пытаюсь импортировать в idle shell под названием dfa.пыць

у меня есть файл в папке с именем xyz. Я перехожу к этой папке, используя:

    os.chdir('/Users/xxx/Desktop/xyz')

Итак, если я попытаюсь выполнить команду:

    from dfa import *

Я получаю сообщение об ошибке:

    ImportError: No module named dfa

если я выполняю команду:

    os.path.isfile('dfa.pyc') 

он возвращает true.

может кто-нибудь объяснить как я могу получить dfa.pyc файл импортировать?

спасибо

3 ответов


Я не думаю, что модули python загружаются на основе того, что вы делаете с chdir. Модули загружаются из папки, в которой вы запустили оболочку python и папки в PYTHONPATH.

Если вы хотите динамически загружать модули, возможно, вы можете проверить чертенок.с loadmodule (образец в низу страницы).


вы можете добавить в PYTHONPATH в коде, выполнив

sys.path.append('<newpath'>)
from dfa import *

Я не считаю, что изменение текущего каталога влияет на процесс импорта, и даже если бы это было так, я не уверен, что вы хотели бы это сделать.


от Брайана Фицджеральда в загрузка (и выгрузка) модулей Python

" ... и это для "un-import"

del sys.modules["package"]
del package

"