sanic-jinja2 icon indicating copy to clipboard operation
sanic-jinja2 copied to clipboard

Sanic can't live without a name

Open jixuuse opened this issue 2 years ago • 1 comments

app = Sanic() session=Session(app,InMemorySessionInterface()) jinjia=SanicJinja2(app=app,session=session)

sanic.exceptions.SanicException: Sanic instance cannot be unnamed. Please use Sanic(name='your_application_name') instead.

If a name is given, the code will report an error

app = Sanic('test_app') session=Session(app,InMemorySessionInterface()) jinjia=SanicJinja2(app=app,session=session)

File "g:\web-test\app.py", line 8, in jinjia=SanicJinja2(app=app,session=session) File "G:\web-test.venv\lib\site-packages\sanic_jinja2_init_.py", line 100, in init self.init_app(app, loader, pkg_name or app.name, pkg_path) File "G:\web-test.venv\lib\site-packages\sanic_jinja2_init_.py", line 124, in init_app loader = PackageLoader( File "G:\web-test.venv\lib\site-packages\jinja2\loaders.py", line 287, in init import_module(package_name) File "C:\Python39\lib\importlib_init_.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1030, in _gcd_import File "", line 1007, in _find_and_load File "", line 984, in _find_and_load_unlocked ModuleNotFoundError: No module named 'test_app'

So the sample code can't be executed at all

sanic==21.12.1 sanic-jinja2==2022.1.13

jixuuse avatar Jan 18 '22 08:01 jixuuse

duplicates with issue #40

lixxu avatar Jan 18 '22 09:01 lixxu

latest version (2022.11.11) should can fix this issue (use FileSystemLoader if PackageLoader fails). image

lixxu avatar Nov 11 '22 07:11 lixxu