包括sympy library into chaquo

时间:2018-01-05 19:14:58

标签: sympy chaquopy

在Chaquopy中加入sympy python包:

  1. 我开始使用Chaquopy提供的示例python,可以在github(https://github.com/chaquo/chaquopy)获取Android studio 3.0.1。
  2. 我根据python 3.6.3创建了来自sympy source()文件的2个轮子文件,请参阅以下文件生成的轮子: " mpmath-1.0.0-py3-none-any.whl" " sympy-1.1.1-py3-none-any.whl"
  3. 我尝试将上述文件安装到1.的演示示例的build.gradle中,出于测试目的,我尝试了一些自己的轮文件(该过程成功),但无法安装我自己的轮文件。 / LI>
  4. 我相当确定我生成的本地wheel文件放在正确的目录中,因为如果我更改了gradle文件中的目录,它会抱怨它无法找到该文件。
  5. 我将wheel文件包含在build.gradle(Module:app)文件中,如下所示:
  6. python { //启用并编辑以下行,如果" python"不在你的路径上。 // buildPython" C:/Python27/python.exe" 版本" 3.6.3" // Android UI演示
    pip { install "Pygments==2.2.0" // Also used in Java API demo } 点{ 安装" 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. 创建时,构建gradle会生成以下错误:
    2. sympy-1.1.1-py3-none-any.whl不是此平台上支持的滚轮。 退出状态1

      :app:generatePy2DebugPythonRequirements FAILED

      失败:构建因异常而失败。

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

          

        处理'命令' python''完成非零退出值1

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

      • https://help.gradle.org

      • 获取更多帮助

      在2s内建立失败

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

      有没有人知道可能出现什么问题?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

ModuleNotFoundError:没有名为'distutils'的模块

如果有人遇到类似的问题,请告诉我!