【问题标题】:include sympy library into chaquo将 sympy 库包含到 chaquo
【发布时间】:2018-01-05 19:14:57
【问题描述】:

在 Chaquopy 中包含 sympy python 包:

  1. 我从 Chaquopy 提供的示例 python 开始,该示例可在 github (https://github.com/chaquo/chaquopy) 上找到,用于 Android Studio 3.0.1。
  2. 我从 sympy 源 () 文件中创建了 2 个轮子文件,基于 python 3.6.3,请参阅轮子生成的以下文件: “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. 在创建构建 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 个最新

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

【问题讨论】:

    标签: sympy chaquopy


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      做了一些进一步的调查,确实看到我以某种方式为 Py2 编译,而我的 Wheel 文件在版本 3 中对此进行了更改,从而产生了正确的可执行文件。

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

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

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 2011-02-22
      相关资源
      最近更新 更多