【问题标题】:ImportError: dlopen failed: cannot locate symbol "floor" referenced by "_psycopg.so"ImportError:dlopen 失败:找不到“_psycopg.so”引用的符号“floor”
【发布时间】:2016-07-26 14:28:10
【问题描述】:

LogCat

ImportError: dlopen failed: cannot locate symbol "floor" referenced by "_psycopg.so"(.PNG)

要求:kivy、psycopg2

我仍然不知道我做错了什么,请帮助我真的想解决这个问题。 我用 buildozer 做了一个 apk,我一直在解决很多问题,但我不明白。我用谷歌找不到它,我发现的唯一东西甚至与 apk 或 psycopg2 没有关系。我真的需要帮助。

【问题讨论】:

  • 可能是编译错误的文件,或者您的代码需要该软件包的旧/新版本(在p4a repo 中查看它的配方)。
  • 我用 sqlite3 解决了这个改变 psycopg2 的问题,感谢您的帮助:),现在我的应用程序正在运行,而不是使用 heroku,但正在运行 :)。

标签: python-2.7 apk kivy psycopg2 importerror


【解决方案1】:

我解决了这个问题,用 sqlite 改变了 psycopg2。使用动态数据库,在 main.py 旁边。

buildozer.py


source.include_exts = py,png,jpg,kv,atlas,db,ttf
requirements = kivy,sqlite3

db.py


import os

self.patch = os.path.dirname(os.path.abspath(__file__))
db = self.patch + '/databases/android.db'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-19
    • 2015-04-27
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多