我如何修复我的代码中有关导入的错误

how can i fix errors about import in my code

from app import app

当我这样做时,出现错误。

E:\python\python.exe "C:/Users/user/PycharmProjects/dash exercise/dash-test/apps/Spreads.py"
Traceback (most recent call last):



 File "C:/Users/user/PycharmProjects/dash exercise/dash-test/apps/Spreads.py", line 19, in <module>
    from app import app
ImportError: cannot import name 'app' from 'app' (E:\python\lib\site-packages\app\__init__.py)

Process finished with exit code 1

尝试导入应用而不是从应用导入应用导入应用

您可能只需要 import app

您似乎正在使用 PyCharm,所以这是另一个提示。在代码本身中,您可以尝试从文件顶部删除 import 语句,然后,无论在代码中引用什么地方,它都应该有一个红色下划线来指示错误——在这种情况下,缺少导入.您可以将光标放在 red-underlined 单词上,然后在 MacOS 上按 ⌥ ↩ 或在 Windows 上按 Alt+Enter,PyCharm 将为您正确导入引用。当你有一个复杂的模块结构时,这特别有用。

尝试

import app

例如,如果您想使用应用程序导入的功能,您可以这样做:

app.name_of_function()

如果您只需要应用程序导入的几个功能,您可以这样做:

from app import name_of_function, name_of_function2

你可以使用

name_of_function()

如上所述,import app 应该可以解决问题。

这是为什么?因为当您执行 from app import app 时,您的代码会在名为 app 的文件中查找名为 app 的内容,并且由于没有找到,因此它 returns 一个 ImportError。

使用 import app 时,您可以在 app 文件中查找特定函数。因此,假设您在 app 文件中有一个名为 myFunction() 的文件,并且您想在 Spreads.py 文件中使用它,运行 通过使用 app.myFunction() .