2014-10-30 2 views
1

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

import mymodule 
mymodule.dofunction 

питон затем сказал >>>no module named mymodule, но они находятся в том же каталоге.

+1

[ПРОВЕРИТЬ ЭТУ ЛИНИЮ] (http://stackoverflow.com/questions/2349991/python-how-to-import-other-python-files) – ThePredator

+2

Какое имя файла вы использовали для своего модуля? 'mymodule.py' или просто' mymodule'. Первое верно, последнее нет. – mhawke

+0

Вы пытались: от импорта FILENAME YOU'REMODULE – STP38

ответ

0

Адаптация из предыдущего ответа here. Явно укажите, что вы хотите использовать текущий каталог.

Также учтите, что вам нужен файл «__init__.py» в каждом каталоге, из которого вы импортируете.

import os, sys 
lib_path = os.path.abspath('.') 
sys.path.append(lib_path) 

import mymodule 

Дополнительная информация о системе импорта here.

+0

В os.path.abspath (.) Изменить, что происходит в скобке? – MagikCow

+0

Вы можете поместить любой каталог, который вы там хотите. '' это текущий каталог. –

+0

Кроме того, я не могу подчеркнуть, что вам лучше изучить систему импорта. –

Смежные вопросы