GVKun编程网logo

Error loading ASGI app. Could not import module "main".

3

如果您对ErrorloadingASGIapp.Couldnotimportmodule"main".感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解ErrorloadingASGIapp.Co

如果您对Error loading ASGI app. Could not import module "main".感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Error loading ASGI app. Could not import module "main".的各种细节,此外还有关于angular -- 在 coreModule 中导入 sharedModule 没有循环依赖 app.module.tscore.module.tsshared.module.tsshared.module.ts ===> log.service.ts、angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在、angular 在加载中,为什么 html 中的内容为什么替换不掉 index 中 loading....... 中的 loading..、angular4 ng build --prod 报错:Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfac的实用技巧。

本文目录一览:

Error loading ASGI app. Could not import module

Error loading ASGI app. Could not import module "main".

uvicorn:

uvicorn 作为 FastAPI 框架的主流运行方式,在入门中,

通常使用命令 uvicorn main:app --reload 来运行我们的app程序

main:app 解释:

main: 运行文件的文件名,也即是说,如果我们的运行文件名为 main.py,就要使用 main:??? 来运行程序

app:我们声明的app名称,通常使用 app = FastAPI(),这样我们调用的时候就是用 main:app


常见问题:

uvicorn.run(app="main:app", host=''0.0.0.0'', port=8000, workers=2)
ERROR:    Error loading ASGI app. Could not import module "main".

使用 uvicorn.run( ) 来运行app的时候,发生了报错,经过验证,我们的文件名和app名称都没有问题,那问题出现在那里了呢?

解决办法

我在 FastAPI 的 github 中找到了解决办法:FastAPI BUG

在讨论中,部分人并不认为这是BUG,但在文末,我找到了想要的 答案

uvicorn.run(app=f''{Path(__file__).stem}:app'', host=''127.0.0.1'', port=8000, reload=True, debug=True, workers=4)

没错,只是将文件名替换为了绝对路径,在头部导入Path包 from path import Path 来使用 Path

我们再尝试运行:

INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [13412] using watchgod
INFO:     Started server process [9768]
INFO:     Waiting for application startup.
INFO:     Application startup complete.

成功了!

疑惑:

当我尝试将此方法再次换成文件名发现也是可以的了,但是当我终止程序,再次启动,又会报错

我的猜想是,在调用文件的途中,或者是运行文件的位置,python并没有完全识别到

我们知道,在运行python文件时,我们会经常在头部加入指定此py文件位置的代码以免python识别不到路径

看来,这是一个通病,或是python的路径特色

end

angular -- 在 coreModule 中导入 sharedModule 没有循环依赖 app.module.tscore.module.tsshared.module.tsshared.module.ts ===> log.service.ts

angular -- 在 coreModule 中导入 sharedModule 没有循环依赖 app.module.tscore.module.tsshared.module.tsshared.module.ts ===> log.service.ts

如何解决angular -- 在 coreModule 中导入 sharedModule 没有循环依赖 app.module.tscore.module.tsshared.module.tsshared.module.ts ===> log.service.ts

我需要访问 coreModule 内的 sharedModule=>random.component... 目前,我遇到循环依赖错误。我应该继续尝试这样做还是本质上是错误的?

这是我当前的应用程序结构

app.module.ts

-> 导入:core.module.ts

core.module.ts

-> 导入:shared.module.ts(我认为这会导致循环依赖

shared.module.ts

  • 它由任何需要的功能模块导入

  • app.module.ts 也导入它

  • core 正在导入它,因为它保存了我的 log.service.ts

  • 可以从shared

    预测核心中还有其他需要的东西

shared.module.ts ===> log.service.ts

  • 这是共享的,因为它不是单例
  • 尝试删除核心中的共享导入并简单地在核心组件中导入 log.service 但现在核心不会

如果 core 导入 shared 是错误的。 core 如何访问共享

中的内容

解决方法

由于 shared 模块导入 main 模块但仅用于其中一个服务,因此将该服务设为单独的模块。这样做将允许您在任何地方导入该特定模块(服务)。

,

您不应该在 coreModule 中导入 sharedModule,这与整个目的相矛盾。 CoreModule 是您加载在整个应用程序中使用的组件/模块/提供者等的地方,这应该只导入到 appModule 中。 SharedModule 用于您的 featureModule。

同时在您的应用程序中搜索 (Ctrl+F) CoreModule,也许您也在其他地方导入它。

angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在

angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在

我在角度创建新项目时面临问题.
当我运行新的myapp命令时,我得到以下命令

新的你好

Error: Path "/app/app.module.ts" does not exist.
Path "/app/app.module.ts" does not exist.

谁能帮我吗???

解决方法

这是解决方案

Please make sure that your new folder have write permission

如果您使用的是ubuntu,请将以下命令运行到该文件夹

sudo chmod 644 -R foldername

然后运行新的appname

并检查您的节点版本

angular 在加载中,为什么 html 中的内容为什么替换不掉 index 中 <app-root>loading.......</app-root > 中的 loading..

angular 在加载中,为什么 html 中的内容为什么替换不掉 index 中 loading....... 中的 loading..

angular4 ng build --prod 报错:Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfac

angular4 ng build --prod 报错:Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfac

刚开始遇见错误的时候还以为是项目内部的问题,查了一些资料发现是angular-cli的版本有点低了。

解决步骤如下:

第一步:rimraf node_modules

第二步:cnpm install @angular/cli@latest --save-dev

第三步:cnpm install

完美三步,问题解决。

今天关于Error loading ASGI app. Could not import module "main".的讲解已经结束,谢谢您的阅读,如果想了解更多关于angular -- 在 coreModule 中导入 sharedModule 没有循环依赖 app.module.tscore.module.tsshared.module.tsshared.module.ts ===> log.service.ts、angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在、angular 在加载中,为什么 html 中的内容为什么替换不掉 index 中 loading....... 中的 loading..、angular4 ng build --prod 报错:Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfac的相关知识,请在本站搜索。

本文标签: