импорт модуля в оболочку 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
"