Python - ImportError: невозможно импортировать имя - другой вопрос - PullRequest
1 голос
/ 04 августа 2020

Я видел десятки подобных вопросов с разными проблемами / решениями. Пройдя через первую дюжину или около того на StackOverflow, я не нашел решения моей проблемы:

У меня есть такой класс:

class Flight:
    pass

в файле с именем airtravel.py, а затем в моем REPL (в этом каталоге) я использую:

from airtravel import Flight

, который немедленно терпит неудачу с:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name Flight
>>> 

Любые предложения?

Ответы [ 4 ]

0 голосов
/ 04 августа 2020

Вы можете попробовать следующее предложение и посмотреть, поможет ли оно.

  1. Вероятно, последнее содержимое вашего файла airtravel.py не сохраняется.
  2. Попробуйте переименовать свой файл airtravel.py в другое имя скажем airtraveltest.py
0 голосов
/ 04 августа 2020

Убедитесь, что они оба находятся в одном каталоге. Ваши main.py и airtravel.py

0 голосов
/ 04 августа 2020

Это может произойти по нескольким причинам. Поскольку это не ModuleNotFoundError, я могу придумать две вещи, которые вы можете попробовать:

  1. Убедитесь, что вы правильно написали Flight в обоих местах. Если это не решит вашу проблему, то
  2. Измените имя модуля с airtravel на другое, например airtravel2. Причина этого в том, что есть вероятность, что где-то еще есть другой модуль с именем airtravel, который импортируется из-за более высокого приоритета.
0 голосов
/ 04 августа 2020

Такой библиотеки нет в Python и PyPi - https://pypi.org/search/?q=airtravel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...