Buildozer:ModuleNotFoundError:没有名为'yaml'的模块



运行buildozer并获取错误:

$ buildozer -v android debug deploy run logcat
ERROR: Could not find a version that satisfies the requirement yaml (from -r requirements.txt (line 2)) (from versions: none)`
ERROR: No matching distribution found for yaml (from -r requirements.txt (line 2))`

然而,模块似乎已安装:

$ pip3 show pyyaml | grep Version
Version: 5.3.1
$ python
>>> import yaml
>>>

该模块当然在buildozer.spec:中提到

requirements = python3,kivy,yaml

此外,整个应用程序运行正常,没有错误

$ python main.py
  • Python 3.7.7
  • Buildozer 1.2.0
  • PyYAML:5.3.1

这里的问题是yaml与pyyaml。

在python中,您导入yaml,但要在buildozer中安装和引用它,您需要使用pyyaml

buildozer.spec:

requirements = python3,kivy,pyyaml

要检查是否已安装,请运行上述pip3 show pyyaml | grep Version

或者尝试在python>>> import yaml中导入如果你没有安装它,只需键入

pip install pyyaml

希望这能帮助到别人。

最新更新