【问题标题】:How to configure Python interpretor in android studio如何在 android studio 中配置 Python 解释器
【发布时间】:2019-02-13 10:12:29
【问题描述】:

我正在尝试将 android studio 中的 python 作为后端代码来处理变量并产生答案。我的 MainActivity 在 Java 中,并为 python 代码创建了一个目录。当我尝试在 python 中编写代码时,告诉我“没有为模块配置 python 解释器”我添加了 Chaquopy 和 Python 社区插件。另外我想知道如何将 MainActivity 的变量发送到 python,反之亦然。

我正在尝试在 android studio 中添加 python。我试过 Chaquopy 和 Python 社区插件。我也试图在不同的地方和指南上找到答案。但到目前为止还没有运气。

buildscript {
    repositories {
        google()
        jcenter()
        maven{url "https://chaquo.com/maven"}
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.1'
        classpath "com.chaquo.python:gradle:0.5.0"
    }
}

这是 MainActivity,我想将我的变量“a”发送到 python 文件来处理它。

package com.example.testingpython;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    int a=2;
    String[] array={"My","Name","Java"};

}

}

【问题讨论】:

    标签: python-3.x android-studio chaquopy


    【解决方案1】:

    当我尝试在 python 中编写代码时,提示“没有为模块配置 python 解释器”

    Python 社区版插件中只有少数功能可以在 Android Studio 中正常工作。如果需要,您仍然可以在 Android Studio 中编写 Python 代码,但大部分 IDE 帮助将不可用。

    即使代码显示错误指示器,您仍然可以继续运行您的应用程序,如果任何错误是真实的,详细信息将显示在Logcat

    如何将 MainActivity 的变量发送到 python,反之亦然。

    查看 Chaquopy documentationdemo app 中的示例代码。

    【讨论】:

    • 但是如何配置python解释器?
    • @SamudraGanguly 你不能配置它,但没关系。按照我的回答说明,继续运行您的应用程序。
    • 先生,我无法理解这一点。让我从一开始就解释整个场景。我想使用 Process.getRunTime().exec("Test.py") 从 MainActivity 运行 Python 程序。然后我尝试创建一个文件。当我创建一个名为 Test.py 的文件时,Android Studio 会自动为我下载 Python 插件,并且它能够识别 Python 文件。但是当我在 Python 文件中编写代码时,它会显示错误(红线)并显示消息“没有为模块配置 Python 解释器”。
    • 就像我说的,目前无法在 Android Studio 中配置 Python IDE 支持,但您可以忽略消息和错误指示器,您的应用仍然可以运行。或者,如果您愿意,您可以在其他程序(例如 PyCharm)中编辑您的 Python 代码。
    • 它说“无法运行 python 错误=13 权限被拒绝”。先生,有什么解决办法吗?
    【解决方案2】:

    这些是有效的步骤:

    1. 安装 JetBrains Python 社区版。
    2. 单击工具 -> 同步 Python 要求...
    3. 会出现一个通知弹出窗口,提示您需要配置解释器。单击该弹出窗口中的链接。该链接将您带到必要的对话框窗口(您也在Jiya's answer 中看到的那个。)(通知栏中的链接将您带到另一个可能是一个错误。)

    【讨论】:

      【解决方案3】:

      如果你已经安装了JetBrains Community Edition Python plugin,那么你可以按照the Instructions on the JetBrain site进行设置。

      在 Mac 上:

      • 文件菜单
      • 项目结构
      • 转到“平台设置”
      • SDK
      • 按 + 按钮
      • 选择“Python SDK”
      • 我选择了“系统解释器”,但虚拟 envs 环境通常是更好的选择
      • 设置 SDK 后,点击“项目设置”下的“模块”
      • 按 +
      • 为您的模块类型选择“Python”

      完成!

      评论建议的 SDK 在 Android Studio 中不存在。为我演示的屏幕截图:

      【讨论】:

      • 这个答案对 IntelliJ IDEA 有效,但不幸的是,在 Android Studio 中,项目结构对话框不同,并且“SDKs”部分不存在。
      • 我刚刚在 Android Studio 3.6.2 中做到了这一点
      • 奇怪,对我来说它看起来完全不同,就像developer.android.com/studio/releases#psd 的截图一样。可能是因为你在使用 Flutter。
      • 真的很奇怪。我的经验与@mhsmith 相匹配——我的项目设置看起来像 developer.android.com 站点中的设置,我无法配置 python 解释器。我没有使用 Flutter,这是一个普通的 Android 项目
      • 对我来说领域非常有限,AS 4.0,Windows 10,没有 Flutter。 ibb.co/cLrkvDM
      【解决方案4】:

      我已经有Python Community Edition插件但是还是不行...
      这解决了我的问题:

      • 打开“项目结构”

      • 点击New...

      • 选择Python SDK

      • 添加解释器并点击Ok

      【讨论】:

      • 正如 Nick Fortescue 的回答下面的 cmets 中所讨论的,大多数人似乎都有不同版本的项目结构对话框,它没有这些设置。对于 Android Studio 4.0.1 中的我来说,项目页面只有 Android Gradle 插件版本和 Gradle 版本的设置。截图见this page(搜索“项目结构”)。
      • 即使我使用 V4.0.1,刚刚检查过 Flutter 项目的项目设置也不同...
      猜你喜欢
      • 2017-09-04
      • 2015-02-12
      • 2021-12-24
      • 2019-03-19
      • 2019-03-30
      • 2020-09-06
      • 1970-01-01
      • 2017-07-15
      • 2014-09-06
      相关资源
      最近更新 更多