Недавно я отклонил Python 2.7.6 и установил новейший Python. Я заметил, что импорт в мои проекты не работает (они, очевидно, делали это ранее).Импорт модулей в новейшие Python
Предположим, у меня есть папка "MODULES", которая является PYTHONPATH. Я создаю в нем некоторые вещи, например:
"folder1"; «this.py»
И теперь через «this.py» я могу легко импортировать что-либо внутри «folder1» и сделать импорт одноуровневые в «folder1», но если бы я сделать еще папки внутри него (например, «вложенная») и место там любой файл Python (например «keepgoing.py») не доступен любой файл Python из вне «вложенной»
(ImportError: нет модуля подпапка ")
PS: На самом деле я могу импортировать "keepgoing.py" от pythonshell
Что вызывает это? Как я могу сделать доступными мои папки/пакеты? Я пробовал использовать пустые inits, без inits, inits from from ... import и просто импортировать. Или, может быть, мне нужно продлить мой PYTHONPATH?
Или, может быть, как сейчас сделать эту штуку работать на Python 3.5 https://github.com/Accel92/RPG-Game
из game.map1 импорта Карта
ImportError: Нет модуль с именем «игра»
Вы создали файл'__init__' и выполнили соглашения, чтобы создать пакет? См. Например: http://pythoncentral.io/how-to-create-a-python-package/ – armatita
@armatita Да, я, как я уже сказал, уже имел проекты, работающие над Python 2.7.6, например https : //github.com/Accel92/RPG-Game. Поскольку я установил новейший Python, он не видит пакетов – DamianM
Хорошо, я вижу, что происходит. Я считаю, что вы должны использовать относительный импорт. Позвольте мне сформулировать ответ. – armatita