2014-12-12 4 views
-1

Это моя структура питона проекта,Импорт класса питона из другой упаковки

 
    test 

     cat 

     Cat.py 

      class Cat 
     dog 

     Dog.py 

      class Dog 

я получил модуль не найдена ошибки при импорте класса собак в класс Cat

от dog.Dog импорта *

Как это исправить?

+0

ли файлы в той же папке, или они в отдельных папках «кошка» и «собака»? – RvdK

+0

Вам нужно добавить в каталог файл __init __. Py', чтобы он превратил его в пакет, который распознает Python. –

+0

те файлы, которые хранятся в тестовой папке – hariK

ответ

1

Вы смешиваете понятия, используйте:

from dog import Dog 
0

Использование

from dog import Dog 

или

from dog import * 

вместо этого.

0

Следуйте синтаксису,

# To import a module 
import [module] 

# To import a class from a module 
from [module] import [class] 

Таким образом, в вашем случае,

# To import a class [Dog] from a module [dog] 
from dog import Dog 

# To import everything from the module [dog] 
import dog    # -> Refer your class as dog.Dog 
from dog import *  # -> Refer your class directly as Dog 
import dog as d  # -> Refer your class as d.Dog 
Смежные вопросы