Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在OSX上安装Python SSL模块?_Python_Google App Engine_Ssl - Fatal编程技术网

如何在OSX上安装Python SSL模块?

如何在OSX上安装Python SSL模块?,python,google-app-engine,ssl,Python,Google App Engine,Ssl,当我部署我的google app engine项目时,我收到以下警告: WARNING appengine_rpc.py:399 ssl module not found. Without the ssl module, the identity of the remote host cannot be verified, and connections may NOT be secure. To fix this, please install the ssl module from http

当我部署我的google app engine项目时,我收到以下警告:

WARNING appengine_rpc.py:399 ssl module not found.
Without the ssl module, the identity of the remote host cannot be verified, and
connections may NOT be secure. To fix this, please install the ssl module from
http://pypi.python.org/pypi/ssl.
我下载了这个软件包,但是当我尝试

python setup.py build
我得到以下错误输出:

looking for /usr/include/openssl/ssl.h
looking for /usr/local/ssl/include/openssl/ssl.h
looking for /usr/contrib/ssl/include/openssl/ssl.h
Traceback (most recent call last):
  File "setup.py", line 167, in <module>
    ssl_incs, ssl_libs, libs = find_ssl()
  File "setup.py", line 142, in find_ssl
    raise Exception("No SSL support found")
Exception: No SSL support found
正在查找/usr/include/openssl/ssl.h
正在查找/usr/local/ssl/include/openssl/ssl.h
正在查找/usr/contrib/ssl/include/openssl/ssl.h
回溯(最近一次呼叫最后一次):
文件“setup.py”,第167行,在
ssl_incs,ssl_libs,libs=find_ssl()
查找ssl中第142行的文件“setup.py”
引发异常(“未找到SSL支持”)
异常:未找到SSL支持

安装它需要做什么,是路径问题还是什么?

10.5和10.6上的Apple python都包含
ssl
模块(不清楚早期版本):

(从10.5.8开始)

即使您有ssl,实际上也可以从appengine_rpc.py获得该错误消息-您需要确保您的GAE下载具有:

/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/cacerts/cacerts.txt
如果您同时拥有这两种功能,请尝试执行以下操作:

import google.appengine.tools.https_wrapper

这应该适用于苹果python的股票,但如果它没有,错误消息可能会提供更多信息。如果您安装了多个Python,其中一个正在破坏GAE,请确保使用GAE中的Python路径首选项指向Apple Python。

您可能需要手动安装openssl,尽管默认的Xcode安装应该将头放在/usr/include中。(如果您没有安装Xcode,那么您的计算机上不太可能有gcc,而且构建过程稍后也会失败。)

通过先安装pycrypto,然后按照回答中的说明并使用其中的细节进行修复

我用于最终构建的完整命令行是:

CC='/usr/bin/gcc-4.0' python2.5 setup.py build

GAE使用Python2.5,而不是默认安装在系统上的Python2.6。您是否有理由怀疑有人想限制您与App Engine服务器的连接?谢谢。您的命令行刚刚帮助我使用google指令为python编译ssl。我还不得不重新安装XCode,我设法删除了OS10.4的SDK,因为我没有意识到我会再次需要它。为希望干杯。
CC='/usr/bin/gcc-4.0' python2.5 setup.py build