[运行烧瓶时出现此错误。有人可以帮我解决这个错误吗?

问题描述 投票:-2回答:1
 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'
python api docker flask flask-login
1个回答
0
投票

您能提供产生此错误的代码示例吗?


但是从错误消息中,我可以说,您传递的值不正确,稍后/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

我希望这可以帮助您解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.