2014-11-28 5 views
0

У меня есть 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' 

Не совсем уверен, что может быть не так?

+0

возможно дубликат [Импортировать все модули из пакета в Python] (http://stackoverflow.com/questions/27093069/import-all-modules-from-package-in-python) –

ответ

0

Python 3.x изменил разрешение импорта. Теперь вы должны указать полный относительный импорт, если хотите выполнить относительный импорт.

from .config import * 
Смежные вопросы