chaquo / chaquopy-hello Goto Github PK
View Code? Open in Web Editor NEWChaquopy "Empty Activity" example
Home Page: https://chaquo.com/chaquopy/
Chaquopy "Empty Activity" example
Home Page: https://chaquo.com/chaquopy/
how to config with python3?I change build.gradle
setting with
python {
buildPython "/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5"
version "3.5.4"
staticProxy "hello"
}
but android studio refresh error with Error:Cause: debug: invalid Python version '3.5.4'. Available versions are [2.7.10].
Hi,
I have downloaded chaquopy-hello and imported it in an android studio. I have installed python plugin too. While running the app it shows en error Excetutable is not specified.
The following error shows in "edit configuration" whale running.
And in "hello.py" it shows "No python interpreter configured for the module" on the top.
Do you have the document about how to make chaquopy-hello?
I'd like to make my own projects and can start from python code as chaquopy-hello, I followed most items of Android of Chaquopy 1.2 document with removed MainActivity.java and copy hello.py of chaquopy-hello but got error message :"Default Activity not found"..
May I have you help to make a python start-up Android project as chaquopy-hello from "new project" of Android Studio?
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.checkhello, PID: 12937
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.checkhello/com.example.checkhello.MainActivity}: com.chaquo.python.PyException: ModuleNotFoundError: No module named 'myscript'
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: com.chaquo.python.PyException: ModuleNotFoundError: No module named 'myscript'
at .importlib._bootstrap._find_and_load_unlocked(:973)
at .importlib._bootstrap._find_and_load(:991)
at .importlib._bootstrap._gcd_import(:1014)
at .importlib.import_module(init.py:127)
at .chaquopy_java.Java_com_chaquo_python_Python_getModule(chaquopy_java.pyx:153)
at com.chaquo.python.Python.getModule(Native Method)
at com.example.checkhello.MainActivity.onCreate(MainActivity.java:22)
at android.app.Activity.performCreate(Activity.java:7009)
at android.app.Activity.performCreate(Activity.java:7000)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
I'm unable to run the app in my android studio.
When I open the project I get this error
Gradle Daemon started in 2 s 740 ms
FAILURE: Build failed with an exception.
Could not resolve all files for configuration ':classpath'.
Could not resolve com.chaquo.python:gradle:0.6.0.
Required by:
project :
> No cached version of com.chaquo.python:gradle:0.6.0 available for offline mode.
> No cached version of com.chaquo.python:gradle:0.6.0 available for offline mode.
> No cached version of com.chaquo.python:gradle:0.6.0 available for offline mode.
Try:
Run with --info or --debug option to get more log output.
Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'chaquopy'.
at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:87)
at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:65)
at org.gradle.configuration.project.LifecycleProjectEvaluator.access$100(LifecycleProjectEvaluator.java:33)
at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:103)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:49)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:651)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:133)
at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35)
at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:60)
at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38)
at org.gradle.initialization.DefaultGradleLauncher$ConfigureBuild.run(DefaultGradleLauncher.java:246)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.initialization.DefaultGradleLauncher.configureBuild(DefaultGradleLauncher.java:165)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:124)
at org.gradle.initialization.DefaultGradleLauncher.getConfiguredBuild(DefaultGradleLauncher.java:102)
at org.gradle.internal.invocation.GradleBuildController$2.call(GradleBuildController.java:87)
at org.gradle.internal.invocation.GradleBuildController$2.call(GradleBuildController.java:84)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
at org.gradle.internal.invocation.GradleBuildController.configure(GradleBuildController.java:84)
at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:65)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:45)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:29)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:71)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:45)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:51)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:29)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:58)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:33)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':classpath'.
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.rethrowFailure(DefaultConfiguration.java:882)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$1500(DefaultConfiguration.java:114)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:856)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getFiles(DefaultConfiguration.java:382)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration_Decorated.getFiles(Unknown Source)
at org.gradle.api.internal.initialization.DefaultScriptHandler.getScriptClassPath(DefaultScriptHandler.java:73)
at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.defineScriptHandlerClassScope(DefaultPluginRequestApplicator.java:211)
at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.applyPlugins(DefaultPluginRequestApplicator.java:81)
at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:167)
at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:61)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:58)
at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:39)
at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26)
at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:63)
... 81 more
Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve com.chaquo.python:gradle:0.6.0.
Required by:
project :
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolveModule(RepositoryChainComponentMetaDataResolver.java:100)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolve(RepositoryChainComponentMetaDataResolver.java:60)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.ComponentResolversChain$ComponentMetaDataResolverChain.resolve(ComponentResolversChain.java:93)
at org.gradle.api.internal.artifacts.ivyservice.clientmodule.ClientModuleResolver.resolve(ClientModuleResolver.java:45)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder$ComponentState.resolve(DependencyGraphBuilder.java:854)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder$ComponentState.getMetaData(DependencyGraphBuilder.java:865)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder$EdgeState.calculateTargetConfigurations(DependencyGraphBuilder.java:446)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder$EdgeState.attachToTargetConfigurations(DependencyGraphBuilder.java:417)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder.attachToTargetRevisionsSerially(DependencyGraphBuilder.java:223)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder.resolveEdges(DependencyGraphBuilder.java:213)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder.traverseGraph(DependencyGraphBuilder.java:148)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder.resolve(DependencyGraphBuilder.java:121)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver.resolve(DefaultArtifactDependencyResolver.java:86)
at org.gradle.api.internal.artifacts.ivyservice.DefaultConfigurationResolver.resolveGraph(DefaultConfigurationResolver.java:138)
at org.gradle.api.internal.artifacts.ivyservice.ShortCircuitEmptyConfigurationResolver.resolveGraph(ShortCircuitEmptyConfigurationResolver.java:73)
at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver.resolveGraph(ErrorHandlingConfigurationResolver.java:66)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$4.run(DefaultConfiguration.java:469)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveGraphIfRequired(DefaultConfiguration.java:461)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveToStateOrLater(DefaultConfiguration.java:437)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$1600(DefaultConfiguration.java:114)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getSelectedArtifacts(DefaultConfiguration.java:865)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:853)
... 97 more
Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: No cached version of com.chaquo.python:gradle:0.6.0 available for offline mode.
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.StartParameterResolutionOverride$FailedRemoteAccess.resolveComponentMetaData(StartParameterResolutionOverride.java:129)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$ResolveAndCacheRepositoryAccess.resolveComponentMetaData(CachingModuleComponentRepository.java:363)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.BaseModuleComponentRepositoryAccess.resolveComponentMetaData(BaseModuleComponentRepositoryAccess.java:50)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.memcache.InMemoryCachedModuleComponentRepository$CachedAccess.resolveComponentMetaData(InMemoryCachedModuleComponentRepository.java:95)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveComponentMetaData(ErrorHandlingModuleComponentRepository.java:109)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.process(ComponentMetaDataResolveState.java:66)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.resolve(ComponentMetaDataResolveState.java:58)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:133)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:124)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolveModule(RepositoryChainComponentMetaDataResolver.java:89)
... 122 more
Get more help at https://help.gradle.org
CONFIGURE FAILED in 9s
To install "face_recognition" package on my PC (Windows10) is no problem but I got a problem when I put "install face_recognition" in build.gradel (Module:app) as below.
pip{
install "requests"
install "face_recognition"
}
Error message:
Error:Execution failed for task ':app:generateDebugPythonRequirements'.
Process 'command 'python'' finished with non-zero exit value 1
To remove 'install "face_recognition"' will be OK but I'd like to use face_recongnition to run my project.
Is it possible to install this package with Chaquopy? Thanks.
When I call subprocess.Popen in python code,get this error:
com.chaquo.python.PyException: OSError: [Errno 13] Permission denied at <python>._execute_child(stdlib/subprocess.py:1047) at <python>.__init__(stdlib/subprocess.py:394)
Which kind of permission should I get in Android system?
When I use schedulers
Caused by: com.chaquo.python.PyException: UnknownTimeZoneError: 'Can not find any timezone configuration'
at <python>._get_localzone(/android_asset/chaquopy/requirements-common.zip/tzlocal/unix.py:125)
at <python>.get_localzone(/android_asset/chaquopy/requirements-common.zip/tzlocal/unix.py:131)
at <python>._configure(/android_asset/chaquopy/requirements-common.zip/apscheduler/schedulers/base.py:694)
at <python>._configure(/android_asset/chaquopy/requirements-common.zip/apscheduler/schedulers/background.py:29)
at <python>.configure(/android_asset/chaquopy/requirements-common.zip/apscheduler/schedulers/base.py:122)
at <python>.__init__(/android_asset/chaquopy/requirements-common.zip/apscheduler/schedulers/base.py:83)
I'm using Chaquopy unlicensed version for my Android application.
In my application, there's a foreground service, where some tasks are done. I set Alarm from that foreground service and it will repeat every 24hours. When alarm is triggered, I use Chaquopy library for invoking Python script and result is returned from script. For first 2/3 cases (max), it is working properly, then Chaquopy is showing notification that app will close after 10seconds. Problem is when this is happening, my foreground service is also closed & restarted.
Here's the error log from Logcat
2021-06-18 16:00:10.455 21082-22107/com.abc.def.ay.client.andr A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 22107 (Thread-30)
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: Build fingerprint: 'HUAWEI/RNE-L22/HWRNE:8.0.0/HUAWEIRNE-L22/351(C635):user/release-keys'
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: Revision: '0'
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: ABI: 'arm64'
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: pid: 21082, tid: 22107, name: Thread-30 >>> com.abc.def.ay.client.andr <<<
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: Cause: null pointer dereference
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: x0 0000000000000000 x1 000000772866e8b0 x2 0000007736f9126c x3 0000007727250278
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: x4 0000000000002932 x5 0000020000600000 x6 0000007727250120 x7 0000000000000000
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: x8 000000000000b954 x9 0000000000000001 x10 000000772866ed90 x11 0000000000000030
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: x12 0000000000000000 x13 0000000000000000 x14 0000000000000000 x15 0000000000000002
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: x16 000000773717ee88 x17 0000007736f90994 x18 0000000000000001 x19 00000077371b56f0
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: x20 0000000000000000 x21 000000773b221040 x22 00000077371d14c8 x23 000000773912b678
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: x24 000000773719c110 x25 0000007727154000 x26 0000000000000000 x27 00000077391e3000
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: x28 0000000000000000 x29 00000077272503e0 x30 0000007739140e9c
2021-06-18 16:00:10.602 22177-22177/? A/DEBUG: sp 00000077272503c0 pc 0000007739140ec8 pstate 0000000020000000
2021-06-18 16:00:10.604 22177-22177/? A/DEBUG: backtrace:
2021-06-18 16:00:10.604 22177-22177/? A/DEBUG: #00 pc 000000000003eec8 /data/data/com.abc.def.ay.client.andr/files/chaquopy/bootstrap-native/arm64-v8a/java/chaquopy.so
2021-06-18 16:00:10.604 22177-22177/? A/DEBUG: #1 pc 000000000003ed64 /data/data/com.abc.def.ay.client.andr/files/chaquopy/bootstrap-native/arm64-v8a/java/chaquopy.so
2021-06-18 16:00:10.604 22177-22177/? A/DEBUG: #2 pc 00000000000865a0 /data/app/com.abc.def.ay.client.andr-NIwEVAwDb2uCde_p3J5BfQ==/base.apk (offset 0x126b2000)
Can you please tell, how to fix it?
I have an application with successful chaquopy integration in it. I want to pass an image to my called python function and return a string back to the kotlin code. I have a bitmap of the captured image
I want to run same python files in my android project.and I config the chaquopy into my android project.Then I read the documents of API,but how can I run the python files or call python file function with those java API?
ERROR: Cause: debug: python.version not set: you may want to add it to defaultConfig.
I am able to run the python script from the android, but I want to know how python will call android methods. Please help me for this.
Thank you in advance.
is that possible to add module path manually?
How to fix this Gradle error as below picture?
https://images2.imgbox.com/9f/b9/gsYRBtDq_o.png
To generate it must follow below step by step otherwise it will not happen:
Unzip "chaquopy-hello-master.zip" to a fresh new folder
Import "chaquopy-hello-master" project of this folder by Android Studio
Put chaquopy-licence key in local-properties of this project
Put an pip error in build-gradle(Module, app) as below:
` python {
// If "python" is not on your PATH, enable and edit the following line to point to
// a Python 2.7 or 3.3+ executable.
// buildPython "C:/Python27/python.exe"
// This is the version of Python to build into your app. Options are 2.7.14 and 3.6.3.
version "3.6.3"
staticProxy "hello"
pip {
requests
}
}`
Run it and got above Gradle error (the Picture link)
Correct the pip error:
`` python {
// If "python" is not on your PATH, enable and edit the following line to point to
// a Python 2.7 or 3.3+ executable.
// buildPython "C:/Python27/python.exe"
// This is the version of Python to build into your app. Options are 2.7.14 and 3.6.3.
version "3.6.3"
staticProxy "hello"
pip {
install "requests"
}
}` `
The Gradle Error never be fixed,
I have no idea to fix this Error, I don't know whether it's a Chaquopy bug or my poor Android Studio knowledge.
If you have correct pip instruction in the first edit, it will never happen even you modify the correct pip instruction to a wrong instruction which is like above first code.
Please help, thanks
I add one line as below but got error(No module named 'requests'):
from requests import request
The Error message:
01-11 13:20:54.402 3193-3193/com.chaquo.python.hello E/AndroidRuntime: FATAL EXCEPTION: main Process: com.chaquo.python.hello, PID: 3193 java.lang.ExceptionInInitializerError at java.lang.Class.newInstance(Native Method) at android.app.Instrumentation.newActivity(Instrumentation.java:1068) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2335) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494) at android.app.ActivityThread.access$900(ActivityThread.java:153) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1347) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5451) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: com.chaquo.python.PyException: ModuleNotFoundError: No module named 'requests' at <python>.java.chaquopy.import_override (.c:59641)(java\import.pxi:18) at <python>.reraise(/data/user/0/com.chaquo.python.hello/files/chaquopy/chaquopy.zip/java/_vendor/six.py:686) at <python>.java.chaquopy.import_override (.c:60681)(java\import.pxi:53) at <python>.<module>(/android_asset/chaquopy/app.zip/hello.py:6) at <python>.load_module_impl(/data/user/0/com.chaquo.python.hello/files/chaquopy/chaquopy.zip/java/android/importer.py:155) at <python>.load_module(/data/user/0/com.chaquo.python.hello/files/chaquopy/chaquopy.zip/java/android/importer.py:91) at <python>._load_backward_compatible(<frozen importlib._bootstrap>:626) at <python>._load_unlocked(<frozen importlib._bootstrap>:656) at <python>._find_and_load_unlocked(<frozen importlib._bootstrap>:955) at <python>._find_and_load(<frozen importlib._bootstrap>:971) at <python>._gcd_import(<frozen importlib._bootstrap>:994) at <python>.import_module(/data/user/0/com.chaquo.python.hello/files/chaquopy/stdlib.zip/importlib/__init__.py:126) at <python>.chaquopy_java.Java_com_chaquo_python_Python_getModule (.c:2790)(chaquopy_java.pyx:128) at com.chaquo.python.Python.getModule(Native Method) at hello.MainActivity.<clinit>(MainActivity.java:13) at java.lang.Class.newInstance(Native Method) at android.app.Instrumentation.newActivity(Instrumentation.java:1068) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2335) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494) at android.app.ActivityThread.access$900(ActivityThread.java:153) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1347) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5451) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.