刚开始学习使用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‘相关推荐

  1. Scrapy学习之报错ModuleNotFoundError: No module named 'win32api'

    1.出现这种错误,是因为缺少了windows系统API的库这个模块,因此我们必须去安装这个模块. 2.使用命令:pip install pypiwin32

  2. python包发布到pypi或私有仓库 实践及踩坑 ModuleNotFoundError: No module named 'keyring.util.escape' 等

    0.写在开头: 封装我们自己写好的python包然后分享到网络提供给大家使用, 这本来是一个基本操作. 但是之前个人没有主动上传过自己封装的库到pypi, 正好趁这次自己封装简单包提供给大家用的机会, ...

  3. ModuleNotFoundError: No module named ‘Crypto‘ 踩坑

    运行这个的时候踩的坑: 手把手教你用Python爬取网易云40万+评论 语句:from Crypto.Cipher import AES 报错:ModuleNotFoundError: No modu ...

  4. [Dynamic Language] Python3.7 源码安装 ModuleNotFoundError: No module named '_ctypes' 解决记录...

    Python3.7 源码安装 ModuleNotFoundError: No module named '_ctypes' 解决记录 源码安装时报错 File "/home/abeenser ...

  5. electron + vue /打包linux应用报错记录

    1. electron + vue 打包linux应用报错记录 >  icon图标导致的报错 ⨯ unknown output format set github.com/develar/app ...

  6. jupyter notebook ModuleNotFoundError: No module named ‘tensorflow‘---爬出坑

    安装背景 买了新电脑,可以使用GPU,打算安装anaconda+Tensorflow_gpu,结果装好了进入jupyter notebook就出现以上提示.我感觉是路径问题,因为我没有选择默认路径. ...

  7. 【错误记录】Groovy 闭包使用报错 ( 闭包中不能直接使用外部对象的方法 | 需要先设置 delegate 代理 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Groovy 中的 Closure 闭包中 , 直接调用外部对象的方法 , 会报错 ; class Test {def fun() {print ...

  8. 【错误记录】Android 模拟器安装应用报错 ( INSTALL_FAILED_INSUFFICIENT_STORAGE )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Android 模拟器调试程序 , 报错如下 : 06/24 16:36:23: Launching 'APP_MIDI' on Androi ...

  9. 《动手学深度学习(PYTORCH版)》第3章引入“d2lzh_pytorch”包报错:No module named ‘torchtext’

    解决: 在Anaconda Prompt下输入安装指令:pip install torchtext -i http://pypi.douban.com/simple --trusted-host py ...

最新文章

  1. 141. Linked List Cycle
  2. Linux下安装Python-3.3.2【转】
  3. 在linux系统 挂载光盘:mount时提示: you must specify the filesystem type
  4. 面板什么都看不到 unity_杨幂今年第一封太敷衍!最新大片不露脸不秀身材,什么都看不到...
  5. salt常用命令(一)
  6. 手游运营重度化,抓好论坛专区“预热战场”
  7. 优秀ppt作品范例_首次公开|锐普的内部PPT配色库
  8. Python实现用户登录
  9. 扩展 HashMap
  10. C语言:要求输入一个字符,如果这个字符是小写字母,将这个字母转换成大写字母,否则保持不变
  11. C语言PIC16 serial bootloader和C#语言bootloader PC端串口通信程序
  12. tomcat 服务器启动异常 报错
  13. mysql 加权_数据库 – MySQL中的加权平均计算?
  14. chrome无法打开应用商店添加扩展程序的解决方案
  15. 曲线运动与万有引力公式_高中物理公式:曲线运动公式
  16. 个人晋升演讲ppt_晋升面试ppt自我展示演讲稿
  17. 数值积分——梯形公式和Simpson公式
  18. c(RGDyC),cyclo(Arg-Gly-Asp-D-Tyr-Cys),环状RGD多肽系列
  19. 说说 褥羊毛和薅羊毛的那些事
  20. 本地自签https证书

热门文章

  1. visual studio 2010版本安装以及初步使用
  2. AI+医疗与生命科学技术原理
  3. 饿了么全自动API网关Stargate cluster | 掘金 x 饿了么技术沙龙
  4. Mysql8.2自动备份脚本及3种备份出错解决方案
  5. WIN10电脑中禁止软件/.exe文件联网
  6. NUC官方的驱动更新和安装 直接官网
  7. 《区块链工程技术人员等职业信息》
  8. 微信硬件设备接入接口协议
  9. mysql line separator_java输出换行的标准姿势line.separator
  10. 计算机空格键作用,电脑键盘空格键的使用方法及技巧