2012-04-24 57 views
0

我试图在Go语言中为Google应用引擎运行Hello World教程。 go的GAE SDK基于我安装的python 2.5。然后我必须安装OpenSSL的,但现在当我尝试的SDK上运行我的示例应用程序,我得到以下错误:Go教程Google App Engine:ImportError:没有名为_md5的模块

ImportError: No module named _md5 

我甚至从Python解释器界面尝试了简单的导入MD5 &进口hashlib,我仍然得到相同的错误

>>> 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安装比其他任何事情

+0

你是怎么安装Python的?似乎它缺少md5 C模块。 – lazy1 2012-04-25 01:06:19

+0

为什么不使用'md5.py'而不是'_md5.py'? – mattn 2012-04-25 02:44:06

+0

_md5不是纯Python模块,而是C扩展。 – lazy1 2012-04-25 02:49:23

回答

2

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

只要使用默认的Python,你会没事的!

+0

谢谢,是的,发生了什么事情,我能够通过使用ubuntu版本的python来运行它。 – Chaos 2012-04-27 13:57:36

相关问题