Python-ImportError:无法导入名称-另一个问题

时间:2020-08-04 14:24:57

标签: python

我已经看到许多类似的问题,这些问题具有不同的问题/解决方案。经过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 :(得分:0)

Python和PyPi中没有这样的库-https://pypi.org/search/?q=airtravel

答案 1 :(得分:0)

确保它们都在同一目录中。您的main.pyairtravel.py

答案 2 :(得分:0)

发生这种情况有多种原因。由于它不是ModuleNotFoundError,因此我可以考虑以下两种方法:

  1. 确保在两个地方都正确拼写了Flight。如果那不能解决您的问题,那么
  2. 将模块的名称从airtravel更改为airtravel2。这样做的原因是,有可能在其他地方存在名为airtravel的另一个模块,并且由于优先级较高而被导入。

答案 3 :(得分:0)

您可以尝试以下建议,看看是否有帮助。

  1. 文件airtravel.py的最新内容可能未保存。
  2. 尝试将文件airtravel.py重命名为其他名称,例如airtraveltest.py