Traceback (most recent call last):
web_1 | File "/usr/local/bin/flask", line 11, in <module>
web_1 | sys.exit(main())
web_1 | File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 894, in main
web_1 | cli.main(args=args, prog_name=name)
web_1 | File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 557, in main
web_1 | return super(FlaskGroup, self).main(*args, **kwargs)
web_1 | File "/usr/local/lib/python3.6/site-packages/click/core.py", line 717, in main
web_1 | rv = self.invoke(ctx)
web_1 | File "/usr/local/lib/python3.6/site-packages/click/core.py", line 1137, in invoke
web_1 | return _process_result(sub_ctx.command.invoke(sub_ctx))
web_1 | File "/usr/local/lib/python3.6/site-packages/click/core.py", line 956, in invoke
web_1 | return ctx.invoke(self.callback, **ctx.params)
web_1 | File "/usr/local/lib/python3.6/site-packages/click/core.py", line 555, in invoke
web_1 | return callback(*args, **kwargs)
web_1 | File "/usr/local/lib/python3.6/site-packages/click/decorators.py", line 64, in new_func
web_1 | return ctx.invoke(f, obj, *args, **kwargs)
web_1 | File "/usr/local/lib/python3.6/site-packages/click/core.py", line 555, in invoke
web_1 | return callback(*args, **kwargs)
web_1 | File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 767, in run_command
web_1 | app = DispatchingApp(info.load_app, use_eager_loading=eager_loading)
web_1 | File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 293, in __init__
web_1 | self._load_unlocked()
web_1 | File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 317, in _load_unlocked
web_1 | self._app = rv = self.loader()
web_1 | File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 372, in load_app
web_1 | app = locate_app(self, import_name, name)
web_1 | File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 235, in locate_app
web_1 | __import__(module_name)
web_1 | File "/code/app.py", line 11, in <module>
web_1 | application = Flask(os.environ.get("flask-scaffolding"))
web_1 | File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 370, in __init__
web_1 | root_path=root_path
web_1 | File "/usr/local/lib/python3.6/site-packages/flask/helpers.py", line 884, in __init__
web_1 | root_path = get_root_path(self.import_name)
web_1 | File "/usr/local/lib/python3.6/site-packages/flask/helpers.py", line 728, in get_root_path
web_1 | loader = pkgutil.get_loader(import_name)
web_1 | File "/usr/local/lib/python3.6/pkgutil.py", line 476, in get_loader
web_1 | return find_loader(fullname)
web_1 | File "/usr/local/lib/python3.6/pkgutil.py", line 486, in find_loader
web_1 | if fullname.startswith('.'):
web_1 | AttributeError: 'NoneType' object has no attribute 'startswith'
您能提供产生此错误的代码示例吗?
但是从错误消息中,我可以说,您传递的值不正确,稍后/usr/local/lib/python3.6/pkgutil.py
程序包试图在代码中提供的startswith
上使用字符串方法NoneType
:
File "/code/app.py", line 11, in <module>
web_1 | application = Flask(os.environ.get("flask-scaffolding"))
因此,问题是您试图获取环境变量flask-scaffolding
,并提供其值作为Flask
实例的名称。在documentation处应该是这样的:app = Flask(__name__)
。但是由于我不知道您为什么会做不同,所以我将提供确保在您的环境变量中存在此flask-scaffolding
变量(在Unix
操作系统中,您可以通过export flask-scaffolding=some-value
进行此操作,在Windows中,您应该使用set
而不是export
,然后在同一终端(cmd)窗口中,您应该已经导出了烧瓶应用程序export FLASK_APP=app.py
并运行了烧瓶应用程序flask run
)
我希望这可以帮助您解决问题。