运行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
希望这能帮助到别人。