У меня есть mypackage
папка с пустым __init__.py
и два модуля compute.py
и config.py
. Находясь в папке, содержащей mypackage
и main.py
, я запускаю python main.py
, у которого есть from mypackage.compute import myfunction
, а внутри compute.py
есть from config import *
. Структура папок ниже:Ошибка модуля импорта Python3
main.py
mypackage
__init__.py
compute.py (contains myfunction)
config.py
Теперь, когда я бегу python main.py
все работает отлично, а если я бегу python3 main.py
, я получаю:
Traceback (most recent call last):
File "main.py", line 1, in <module>
from mypackage.compute import myfunction
File "/home/myself/Downloads/mypackage/compute.py", line 1, in <module>
from config import *
ImportError: No module named 'config'
Не совсем уверен, что может быть не так?
возможно дубликат [Импортировать все модули из пакета в Python] (http://stackoverflow.com/questions/27093069/import-all-modules-from-package-in-python) –