Проблемы с импортом модуля Python - PullRequest
3 голосов
/ 15 августа 2010

Я запускаю Windows 7 и могу импортировать встроенные модули, но когда я сохраняю свой собственный скрипт и пытаюсь импортировать его в IDLE, я получаю сообщение об ошибке, говорящее о том, что модуль не существует.

Я использую текстовый редактор Python, найденный нажатием «Файл» и «Новое окно» в оболочке Python. Я сохраняю его как файл .py в папке Module, которую я создал в каталоге Python. Однако всякий раз, когда я набираю import имя_модуля в IDLE, он говорит, что модуль не существует.

Что я делаю не так или не делаю? Я пробовал импортировать имя_модуля, импортировать имя_модуля.py, имя_модуля python, имя_модуля python.py

Ответы [ 5 ]

4 голосов
/ 15 августа 2010

Python использует переменную окружения PYTHONPATH, чтобы определить список папок, которые следует просматривать при импорте модулей.Скорее всего, ваша папка не PYTHONPATH

1 голос
/ 15 августа 2010

Попробуйте добавить путь к модулю в переменную sys.path:

import sys

sys.path.append(pathToModule)

0 голосов
/ 15 апреля 2014

добавить пустой файл с именем init .py в папку модуля. это говорит Python, что папка является пакетом и позволяет импортировать из него имя файла должно быть

__init__.py

stackoverflow продолжает форматировать мои ответы и портить. Это 2 подчеркивания с каждой стороны слова init

0 голосов
/ 19 ноября 2013

Где вы храните созданный вами модуль?Когда я создаю модуль, я делаю следующее:

  1. Создайте папку в папке lib \ sitepackages в вашей папке python, например: myModules
  2. Сохраните пустой файл python с именем init .py в этой папке.Файл не должен содержать синтаксис.Позже вы можете установить требования к модулю в этом файле, если хотите.
  3. Сохраните ваш модуль в эту папку, например: myGamesModule.py

В режиме ожидания (или в зависимости от того, к какой среде подключен Python)use) введите:

из myModules, импортируйте myGamesModule или из myModules, импортируйте myGamesModule как myGmMod

Это должно импортировать ваш модуль, а затем вы можете вызватьклассы и т.д. ex myGmMod.Player ()

Я уверен, что это правильно, так как я только что сделал это, и все было в порядке.

0 голосов
/ 15 августа 2010

Способ импорта ваших собственных модулей - это поместить файл в каталог вашей программы и использовать следующий код:

from Module import *

где Module - это имя вашего модуля.

...