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

Python-ImportError:无法导入名称-另一个问题,python,Python,我见过几十个这样的问题和不同的问题/解决方案。在经历了前十几个StackOverflow之后,我还没有找到解决问题的方法,这就是: 我有一门课是这样的: class Flight: pass 在名为airtravel.py的文件中,然后在我的REPL(在该目录中)上,我使用: 它会立即失效: Traceback (most recent call last): File "<stdin>", line 1, in <module> Imp

我见过几十个这样的问题和不同的问题/解决方案。在经历了前十几个StackOverflow之后,我还没有找到解决问题的方法,这就是:

我有一门课是这样的:

class Flight:
    pass
在名为
airtravel.py
的文件中,然后在我的REPL(在该目录中)上,我使用:

它会立即失效:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name Flight
>>> 
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
导入错误:无法导入名称航班
>>> 

有什么建议吗?

在Python和PyPi中没有这样的库-

在Python和PyPi中没有这样的库-

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

可能发生这种情况的原因有很多。由于这不是一个
模块的无边界错误
,我可以想到两件事你可以试试:

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

  • 发生这种情况有几个原因。由于这不是一个
    模块的无边界错误
    ,我可以想到两件事你可以试试:

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

  • 你可以试试下面的建议,看看是否有帮助

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

  • 你可以试试下面的建议,看看是否有帮助

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

  • 澄清了我的问题。
    from
    import
    用于库,而不是文件)澄清了我的问题。
    from
    import
    用于库,而不是文件)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: cannot import name Flight
    >>>