【问题标题】:Go tutorial for Google App Engine: ImportError: No module named _md5Google App Engine 的 Go 教程:ImportError: No module named _md5
【发布时间】:2012-04-24 21:36:29
【问题描述】:

我正在尝试以 Go 语言运行 Google 应用引擎的 hello world 教程。 Go 的 GAE SDK 基于我安装的 python 2.5。然后我不得不安装 openssl,但现在当我尝试在 SDK 上运行我的示例应用程序时,我收到以下错误:

ImportError: No module named _md5

我什至尝试了一个简单的 import md5 & import hashlib 从 python 解释器接口,我仍然得到同样的错误

>>> import hashlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.5/hashlib.py", line 133, in <module>
md5 = __get_builtin_constructor('md5')
File "/usr/local/lib/python2.5/hashlib.py", line 60, in __get_builtin_constructor
import _md5
ImportError: No module named _md5

有人知道解决方法吗?谢谢! 我有一种感觉,这个问题实际上是关于 python 安装而不是其他任何东西

【问题讨论】:

  • 你是如何安装 Python 的?好像它缺少 md5 C 模块。
  • 你为什么不用md5.py而不是_md5.py
  • _md5 不是纯 Python 模块,而是 C 扩展。
  • 您使用的是哪个版本的 SDK?在哪个平台上?
  • 我在 Ubuntu 10.04 x86_64 上使用 GAE 基于 python 的 Go SDK

标签: python google-app-engine go


【解决方案1】:

您的问题与 GAE 或 SDK 无关。我以前也遇到过这种情况。如果您尝试安装自定义版本的 python(在 Ubuntu 上),那么您会遇到此类问题。您应该使用 checkinstall 卸载自定义 python。更多细节可以在这里找到:Uninstall python built from source?

只要使用默认的python就可以了!

【讨论】:

  • 谢谢,就是这样,我只需使用 ubuntu 版本的 python 就能让它运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-15
  • 2011-07-26
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 2017-01-25
  • 1970-01-01
相关资源
最近更新 更多