sanic学习踩坑记录:第一坑——sanic_jinja2应用报错ModuleNotFoundError: No module named ‘AppName‘
刚开始学习使用sanic,发现有一些坑,随手记录一下;以供后来者共同学习,避免踩坑;
# 使用的软件版本
python 3.8.10
sanic 21.9.3
sanic-jinja2 0.10.0
第一坑:sanic_jinja2应用报错
刚开始学习,跟随着https://blog.csdn.net/Mr_Gorgre/article/details/103242844 进行测试,但是运行起来一直报错;ModuleNotFoundError: No module named 'MyApp'
其中‘MyApp’是app = Sanic(name='MyApp'),自己命名的名称。
(VENV) PS E:\wim\project\pyweb\asyncWeb> & e:/wim/project/pyweb/asyncWeb/VENV/Scripts/python.exe e:/wim/project/pyweb/asyncWeb/views/sanic_web.py
Traceback (most recent call last):File "e:/wim/project/pyweb/asyncWeb/views/sanic_web.py", line 39, in <module>tp = sj2(app, session=session)File "E:\wim\project\pyweb\asyncWeb\VENV\lib\site-packages\sanic_jinja2\__init__.py", line 95, in __init__File "E:\wim\project\pyweb\asyncWeb\VENV\lib\site-packages\sanic_jinja2\__init__.py", line 119, in init_appFile "d:\python\lib\site-packages\jinja2\loaders.py", line 287, in __init__import_module(package_name)File "d:\python\lib\importlib\__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "<frozen importlib._bootstrap>", line 1014, in _gcd_importFile "<frozen importlib._bootstrap>", line 991, in _find_and_loadFile "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'MyApp'
根据错误提示,定位到错误点:
tp = sj2(app, session=session)
百度了一下,没有找到说明解决方案。找到的基本都是以下几种方式:
# 通常是这种模式
tp = sj2(app)# 还有这种模式
tp = sj2(app, session=session)# 尝试之后都不行,也尝试将
app = Sanic(name='MyApp')
# 改为
app = Sanic()
# 或者改为
app = Sanic(__name__)
# 这种模式也都不行,新版本sanic要求必须添加APP名称,不然会报错sanic.exceptions.SanicException: Sanic instance cannot be unnamed. Please use Sanic(name='your_application_name') instead.
最后智能翻看库文件代码,找解决方案;
(class) SanicJinja2(app=None, loader=None, pkg_name=None, pkg_path=None, context_processors=None, session=None, **kwargs)
发现少了一些参数,重新增加了pkg_name参数,终于可以正常运行了。
tp = sj2(app, app.name, session=session)
百度了好久没找到这个地方,所以记录下来,跟大家分享一下。
sanic学习踩坑记录:第一坑——sanic_jinja2应用报错ModuleNotFoundError: No module named ‘AppName‘相关推荐
- Scrapy学习之报错ModuleNotFoundError: No module named 'win32api'
1.出现这种错误,是因为缺少了windows系统API的库这个模块,因此我们必须去安装这个模块. 2.使用命令:pip install pypiwin32
- python包发布到pypi或私有仓库 实践及踩坑 ModuleNotFoundError: No module named 'keyring.util.escape' 等
0.写在开头: 封装我们自己写好的python包然后分享到网络提供给大家使用, 这本来是一个基本操作. 但是之前个人没有主动上传过自己封装的库到pypi, 正好趁这次自己封装简单包提供给大家用的机会, ...
- ModuleNotFoundError: No module named ‘Crypto‘ 踩坑
运行这个的时候踩的坑: 手把手教你用Python爬取网易云40万+评论 语句:from Crypto.Cipher import AES 报错:ModuleNotFoundError: No modu ...
- [Dynamic Language] Python3.7 源码安装 ModuleNotFoundError: No module named '_ctypes' 解决记录...
Python3.7 源码安装 ModuleNotFoundError: No module named '_ctypes' 解决记录 源码安装时报错 File "/home/abeenser ...
- electron + vue /打包linux应用报错记录
1. electron + vue 打包linux应用报错记录 > icon图标导致的报错 ⨯ unknown output format set github.com/develar/app ...
- jupyter notebook ModuleNotFoundError: No module named ‘tensorflow‘---爬出坑
安装背景 买了新电脑,可以使用GPU,打算安装anaconda+Tensorflow_gpu,结果装好了进入jupyter notebook就出现以上提示.我感觉是路径问题,因为我没有选择默认路径. ...
- 【错误记录】Groovy 闭包使用报错 ( 闭包中不能直接使用外部对象的方法 | 需要先设置 delegate 代理 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Groovy 中的 Closure 闭包中 , 直接调用外部对象的方法 , 会报错 ; class Test {def fun() {print ...
- 【错误记录】Android 模拟器安装应用报错 ( INSTALL_FAILED_INSUFFICIENT_STORAGE )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Android 模拟器调试程序 , 报错如下 : 06/24 16:36:23: Launching 'APP_MIDI' on Androi ...
- 《动手学深度学习(PYTORCH版)》第3章引入“d2lzh_pytorch”包报错:No module named ‘torchtext’
解决: 在Anaconda Prompt下输入安装指令:pip install torchtext -i http://pypi.douban.com/simple --trusted-host py ...
最新文章
- 141. Linked List Cycle
- Linux下安装Python-3.3.2【转】
- 在linux系统 挂载光盘:mount时提示: you must specify the filesystem type
- 面板什么都看不到 unity_杨幂今年第一封太敷衍!最新大片不露脸不秀身材,什么都看不到...
- salt常用命令(一)
- 手游运营重度化,抓好论坛专区“预热战场”
- 优秀ppt作品范例_首次公开|锐普的内部PPT配色库
- Python实现用户登录
- 扩展 HashMap
- C语言:要求输入一个字符,如果这个字符是小写字母,将这个字母转换成大写字母,否则保持不变
- C语言PIC16 serial bootloader和C#语言bootloader PC端串口通信程序
- tomcat 服务器启动异常 报错
- mysql 加权_数据库 – MySQL中的加权平均计算?
- chrome无法打开应用商店添加扩展程序的解决方案
- 曲线运动与万有引力公式_高中物理公式:曲线运动公式
- 个人晋升演讲ppt_晋升面试ppt自我展示演讲稿
- 数值积分——梯形公式和Simpson公式
- c(RGDyC),cyclo(Arg-Gly-Asp-D-Tyr-Cys),环状RGD多肽系列
- 说说 褥羊毛和薅羊毛的那些事
- 本地自签https证书
热门文章
- visual studio 2010版本安装以及初步使用
- AI+医疗与生命科学技术原理
- 饿了么全自动API网关Stargate cluster | 掘金 x 饿了么技术沙龙
- Mysql8.2自动备份脚本及3种备份出错解决方案
- WIN10电脑中禁止软件/.exe文件联网
- NUC官方的驱动更新和安装 直接官网
- 《区块链工程技术人员等职业信息》
- 微信硬件设备接入接口协议
- mysql line separator_java输出换行的标准姿势line.separator
- 计算机空格键作用,电脑键盘空格键的使用方法及技巧