2017-01-18 3 views
0

У меня есть папка с названиями аспектов, где есть 2 файла: Aspects.py и Main.py. Я использую класс из Aspects.py в Main.py. Там есть строка from aspects.Aspects import Aspects и на Mac OS у меня нет проблем с запуском моей программы. Но мне нужно, чтобы запустить его на Ubuntu, так что я делаю это:Ubuntu 16.04 python не может импортировать мои модули

python3 Main.py 

но получить эту проблему:

Traceback (most recent call last): 
    File "Main.py", line 1, in <module> 
    from aspects.Aspects import Aspects 
ImportError: No module named 'aspects' 

Пожалуйста, помогите мне!

+1

1) Является ли каталог, содержащий аспект реж в пути питона, 2) Является ли там также '__init __. py' в каталоге аспекта? – RemcoGerlich

+0

Да, но файл пуст, что мне там писать? – Anastasia

+0

Пустой - это хорошо. Что делает «аспекты импорта» само по себе? – RemcoGerlich

ответ

0

Если ваша структура папок aspects следующим образом:

- aspects/ 
    - __init__.py 
    - Aspect.py 
    - Main.py 

Чтобы импортировать модуль Aspect в основной:

#Main.py 
from . import Aspect 
Aspect.classname 
+0

Он отлично работает на моем Mac, но не работает с той же ошибкой, что и выше, на Ubuntu – Anastasia

+0

попробуйте 'из Aspect import SomeClass', если все еще ошибка. Проверьте текущий рабочий каталог ('import os os.getcwd()') – metmirr

+0

он также не помог на Ubuntu, однако все правильно на mac (текущий рабочий каталог правильный – Anastasia

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