如果您对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 中
- 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 "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
我需要访问 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”不存在
当我运行新的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 中 loading....... 中的 loading..
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 中
本文标签: