2016-12-21 4 views
0

Я использую PyCharm Community Edition 2016.3.1, но когда у меня есть два + питона файлы на тот же каталог, если я импортировать один из них в другой он получает подчеркнуто не говоря:«Нет модуль с именем MyClass» ошибка PyCharm

# main.py 
import MyClass1 

Нет модуля с именем MyClass1 less ... (Ctrl + F1). Этот осмотр обнаруживает имена, которые должны быть разрешены, но нет. Из-за динамической отправки и утиной печати это возможно в ограниченном, но полезном числе случаев. Элементы верхнего уровня поддерживаются лучше, чем элементы экземпляра.

, но когда я выполняю свой main.py, он работает правильно.

Другие регулярные импортные товары, такие как import sys, не подчёркиваются.

+0

Что имя файла холдинга MyClass1? –

+0

Являются ли эти два файла python в одном каталоге? – afxentios

ответ

2

Если эти два файла python находятся под одним и тем же каталогом, например. MyDirectory, вам нужно импортировать классы, используя MyDirectory в качестве корня. Так, например, если у вас есть ниже структуру проекта:

└── MyDirectory 
    ├── file1.py (MyClass1) 
    └── file2.py (MyClass2) 

Чтобы импортировать MyClass1 в file2.py вы можете сделать это, как показано ниже:

from MyDirectory.file1 import MyClass1 
0

Причина, по которой вы получаете эту ошибку, заключается в том, что вы не импортируете ее правильно.

Импорт Python следует за этим синтаксисом.

import filename 

Это означает, что вам нужно иметь имя файла filename.py в текущем каталоге. Вы также можете импортировать определенный класс из этого файла.

from filename import MyCalss 
Смежные вопросы