导入 Python3 烧瓶会导致 werkzeug.test 在 yocto 发行版中找不到?
Importing Python3 flask gives werkzeug.test not found in yocto distribution?
我已经在我的 yocto OS 中使用 meta-python 层安装了烧瓶。但是当我尝试导入烧瓶时,它给出了 werkzeug.test.
的错误
>>> import flask
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.8/site-packages/flask/__init__.py", line 19, in <module>
from . import json
File "/user/lib/python3.8/site-packages/flask/json/__init__.py", line 17, in <module>
from werkzeug.http import http_date
File "/usr/lib/python3.8/site-packages/werkzeug/__init__.py", line 16, in <module>
from . test import Client
ModuleNotFoundError: No module named 'werkzeug.test'
我该如何解决?有没有版本问题?
在@phd 的帮助下。我发现 meta-python 层中没有包含 werkzeug 版本 1.0.1 的配方。从 repo 复制配方 1.0.1 并再次对配方进行 bitbake 解决了问题
python3-werkzeug 配方创建一个测试包,只需将它安装在您的映像中即可解决。
IMAGE_INSTALL += "python3-werkzeug-tests"
我已经在我的 yocto OS 中使用 meta-python 层安装了烧瓶。但是当我尝试导入烧瓶时,它给出了 werkzeug.test.
的错误>>> import flask
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.8/site-packages/flask/__init__.py", line 19, in <module>
from . import json
File "/user/lib/python3.8/site-packages/flask/json/__init__.py", line 17, in <module>
from werkzeug.http import http_date
File "/usr/lib/python3.8/site-packages/werkzeug/__init__.py", line 16, in <module>
from . test import Client
ModuleNotFoundError: No module named 'werkzeug.test'
我该如何解决?有没有版本问题?
在@phd 的帮助下。我发现 meta-python 层中没有包含 werkzeug 版本 1.0.1 的配方。从 repo 复制配方 1.0.1 并再次对配方进行 bitbake 解决了问题
python3-werkzeug 配方创建一个测试包,只需将它安装在您的映像中即可解决。
IMAGE_INSTALL += "python3-werkzeug-tests"