代码之家  ›  专栏  ›  技术社区  ›  Snowcrash

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

  •  0
  • Snowcrash  · 技术社区  · 4 年前

    我见过几十个这样的问题,有不同的问题/解决方案。在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
    >>> 
    

    有什么建议吗?

    2 回复  |  直到 4 年前
        1
  •  0
  •   user14023416 user14023416    4 年前

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

        2
  •  0
  •   Abdulaziz    4 年前

    确保它们都在同一个目录中。你的 main.py 还有 airtravel.py

        3
  •  0
  •   Eeshaan    4 年前

    这可能有几个原因。因为它不是 ModuleNotFoundError 我能想到两件你可以尝试的事情:

    1. 确保你拼写正确 Flight 在这两个地方都是正确的。如果这不能解决你的问题,那么
    2. 更改模块的名称 airtravel 换成其他类似的东西 airtravel2 。这是因为有可能存在另一个名为的模块 航空旅行 在其他地方,由于优先级较高,正在被导入。
        4
  •  0
  •   Tabaene Haque    4 年前

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

    1. 可能是您文件的最新内容 airtravel.py 未保存。
    2. 尝试重命名文件 航空旅行.py 换个名字说 airtraveltest.py