python - 在 Google App Engine 中使用 ctypes 来使用二进制文件?

标签 python go google-app-engine google-cloud-platform

我试图在 GoLang 和 Python 之间建立接口(interface)。我长期以来一直是 Python 的粉丝,并且喜欢使用它。但随着时间的推移,我发现它对进行计算等非常不利。尤其是当可能涉及大型数据集时。

我开始学习 golang 主要是因为它的速度,并考虑在我的应用程序中将其用作库。在 GoLang 中编写密集代码,然后使用 Python 库中的方法在 Python 中编写漂亮的高级应用程序代码。

完成第一个原型(prototype)后,我在 GAE 中部署了我的代码。

不幸的是我撞到了这个

from ctypes import *
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/7679791231c143f9/python27/python27_dist/lib/python2.7/ctypes/__init__.py", line 7,
  in <module> from _ctypes import Union, Structure, Array
  ImportError: No module named _ctypes

我读到 GAE 不支持 Python 实例开箱即用的 ctypes。但是有没有一种方法可以绕过这个并使用我的 Go 二进制文件并在 GAE 上使用它们?

我在实现和将 Go 与 Python 接口(interface)时遵循了这个 https://medium.com/learning-the-go-programming-language/calling-go-functions-from-other-languages-4c7d8bcc69bf

最佳答案

您没有指定,但我猜您使用的是 Python 2.7 运行时,它是沙盒化的。使用 Python 3.7 运行时(更惯用)应该允许您使用 ctypes。

关于python - 在 Google App Engine 中使用 ctypes 来使用二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55774958/

相关文章:

python - 将默认参数设置为字典中的函数

go - 在 Go 中从 slice 构造数组

go - Docker Machine - 通用驱动程序不支持启动

java - Google App Engine Java 上的 Cron 作业失败

google-app-engine - 如何在 GAE 中启用 Cloud Datastore API,以便另一个 GAE 应用程序可以与其通信?

django - Google App Engine、parsedatetime 和 TimeZones

python - spines 在 matplotlib 中的位置

python - Photutils 源检测不适用于小图片,但适用于大图片,为什么?

go - 如何将临时文件作为命令行参数传递

python - 如何从模板中访问 Django 模型的 Enum?