1

将 sympy python 包包含到 Chaquopy 中:

  1. 我从 github ( https://github.com/chaquo/chaquopy ) 上的 Chaquopy 为 Android studio 3.0.1提供的示例 python 开始。
  2. 比我基于 python 3.6.3 从 sympy 源 () 文件创建 2 个轮子文件,请参阅轮子生成的以下文件: “mpmath-1.0.0-py3-none-any.whl” “sympy-1.1.1 -py3-none-any.whl"
  3. 我尝试从 1. 开始将上述文件安装到演示示例的 build.gradle 中,出于测试目的,我尝试了一些自己的轮子文件(该过程成功),但无法安装我自己的轮子文件。
  4. 我相当确定我生成的本地 wheel 文件放置在正确的目录中,因为如果我更改 gradle 文件中的目录,它会抱怨找不到该文件。
  5. 我在 build.gradle(Module:app) 文件中包含了 wheel 文件,如下所示:

python { // 如果“python”不在您的 PATH 中,则启用并编辑以下行。 // buildPython "C:/Python27/python.exe" 版本 "3.6.3" // Android UI 演示
pip { install "Pygments==2.2.0" // Also used in Java API demo } pip { install "wheels/mpmath-1.0.0-py3-none-any.whl"

// install "wheels/sympy-1.1.1-py3-none-any.whl" // 安装“numpy==1.9.2”

// install "numpy==1.14.0" }

  1. 创建 build gradle 时会生成以下错误:

sympy-1.1.1-py3-none-any.whl 不是该平台支持的轮子。退出状态 1

:app:generatePy2DebugPythonRequirements 失败

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:app:generatePy2DebugPythonRequirements”执行失败。

    进程 'command 'python'' 以非零退出值 1 结束

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

  • 在https://help.gradle.org获得更多帮助

2 秒内构建失败

7 个可操作的任务:1 个已执行,6 个是最新的

有谁知道可能出了什么问题?

4

2 回答 2

1

sympy 和 mpmath 现在已添加到 Chaquopy 轮存储库 ( https://github.com/chaquo/chaquopy/issues/20 ),因此您不再需要构建自己的。

于 2018-01-09T00:36:56.277 回答
0

做了一些进一步的调查,确实看到我以某种方式为 Py2 编译,而我的 Wheel 文件在版本 3 中改变了这个导致正确的可执行文件。

它确实遇到了一个不同的问题,虽然 mpmath 模块可以导入交互式 python 控制台(演示应用程序的一部分),但 sympy 模块给出了错误:

ModuleNotFoundError:没有名为“distutils”的模块

让我知道是否有人遇到类似的问题!

于 2018-01-05T20:09:59.993 回答