【问题标题】:How to troubleshoot "Could not find platform independent libraries <prefix>" in Python & buildozer如何在 Python 和 buildozer 中解决“找不到与平台无关的库 <prefix>”的问题
【发布时间】:2019-12-18 05:22:36
【问题描述】:

通过 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 上搜索、搜索和搜索用于处理此特定问题的适当方法。然后,我发现了一些解决这个问题的方法。

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

我看到 Stackoverflow 上有关此问题的一些帖子提供了重复的方法。我被这个问题困住了。如果有人能善意地阐明这一点,我将不胜感激。 祝福。

【问题讨论】:

  • 收到消息时输入的是什么命令?这将有助于缩小可能的修复范围
  • @Daniel Butler 我用过:buildozer android deploy debug
  • which pythonpython -c 'import encodings' 返回什么?

标签: python kivy buildozer


【解决方案1】:

按照这些步骤来避免这种情况

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

Further details

【讨论】:

    猜你喜欢
    • 2013-10-18
    • 2022-08-18
    • 2013-01-10
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2015-01-24
    • 1970-01-01
    相关资源
    最近更新 更多