を使用して、次の Flask Web サーバーを初期化しますapi start app.py
。
from flask import Flask
app = Flask(__name__)
エラーが発生します:
Exception in APIThread-0: 'NoneType' object has no attribute 'startswith'
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/droneapi/module/api.py", line 333, in run
self.fn()
File "/usr/local/lib/python2.7/dist-packages/droneapi/module/api.py", line 625, in <lambda>
APIThread(self, lambda: execfile(args[1], g), args[1])
File "simple.py", line 2, in <module>
app = Flask(__name__)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 319, in __init__
template_folder=template_folder)
File "/usr/local/lib/python2.7/dist-packages/flask/helpers.py", line 741, in __init__
self.root_path = get_root_path(self.import_name)
File "/usr/local/lib/python2.7/dist-packages/flask/helpers.py", line 649, in get_root_path
return os.path.dirname(os.path.abspath(filepath))
File "/usr/lib/python2.7/posixpath.py", line 352, in abspath
if not isabs(path):
File "/usr/lib/python2.7/posixpath.py", line 61, in isabs
return s.startswith('/')
AttributeError: 'NoneType' object has no attribute 'startswith'
直接実行すると正常に動作し、MavProxy 経由で実行すると Cherrypy が動作するので、パスの問題だと思いますか? Flask bootstrapについても同じエラーがリストされていますが、裸の Flask では構成パスを設定する必要はありません。