在Windows Plat上,我扩展了python路径以包含我的模块文件夹。这工作正常,但一旦kivy程序由Buildozer编译成apk,
'导入'命令不再加载我的模块。日志文件读取....
[警告] stderr:ImportError:没有名为a_sync的模块
第一个模块的错误。
是否有一些特殊方法可以从您在数据库目录中设置的文件夹中导入自己的模块?
-------更新-------------
我不认为我的apk会导入pyo文件。我可以看到我将python路径扩展到我的模块的位置......但没有导入。
----更新---------- apk现在运行,但图形不对。 Kivy Launcher完美地运行应用程序(图形和所有),那么buildozer构建可能会出现什么问题?
视觉效果看起来很有趣。例如,如果png图像像圆形一样圆,kivy apk运行会显示相同的图形,如星形或花形(不再完全圆形)。
--- ----更新 我更新了Kivy Launcher,它也有扭曲的graphcis渲染。
答案 0 :(得分:0)
P4A已自动设置路径,您很可能无法通过其他方式对其进行修改:
import sys
sys.path.append('your path')
答案 1 :(得分:0)
刚刚将自定义模块放在main.py(pyo)所在的位置。 Kivy就像我过去使用的另一个API集,除了kivy不是一个完整的誓言3D引擎。就像我过去使用的3D引擎一样,最终的包从虚拟环境运行。不同之处在于我可以将我的自定义模块存储在python的site-packages目录中。
由于kivy并非如此(至少不是通过buildozer),根目录最好选择。