如何解决“无法在Python和buildozer中找到与平台无关的库 ”

问题描述 投票:2回答:1

通过Ubuntu中的buildozer,我正在运行一个正在开发的应用程序。但是,我遇到以下错误:

Could not find platform independent libraries <prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: initfsencoding: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings' 

我在Google上进行了搜索,并搜索了适当的方法来处理此特定问题。然后,我发现解决此问题的方法很少。

第一次尝试,我设置:按照错误注释中的建议,导出PYTHONHOME = / usr / local / lib / python3.7。不幸的是,即使进行了此更改,也会出现相同的错误。第二次尝试,我尝试删除虚拟环境文件并按照以下网站上的建议将其重置:ImportError: No module named 'encodings'。但是,再次,我未能消除此错误。

[我看到Stackoverflow上有关此问题的一些帖子提供了重复的方法。我被这个问题困扰。如果有人能对这个问题有所启发,我将深表感谢。祝福。

python kivy buildozer
1个回答
0
投票

请按照以下步骤操作以避免发生此情况>>

  1. 通过virtualenv激活source venv/bin/activate
  2. 设置ENV["PYTHON"]以更正virtualenv下的Python路径
  3. 通过PyCall安装pip install pycall
  4. 用文本编辑器打开v0.6/PyCall/deps/deps.jl,然后用const PYTHONHOME = "..."替换const PYTHONHOME = ""
  5. 使用PyCall运行
  6. Further details

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