应用引擎使用什么python版本?
这与我在mac osx上使用pycrypto工作的问题有关。因为现在mac上的python版本是2.7.1。当谷歌说应用引擎的python版本是"2.7"时,他们指的是2.7.0吗?或者python 2.7.1也可以吗?
这会导致我在本地安装pycrypto的问题吗?(我安装了pip: sudo pip install pycrypto==2.6
) pycrypto库工作正常,但它在某种程度上搞砸了运行开发服务器的应用程序引擎。日志记录没有显示我期望出现的所有错误或日志。
当Google说应用引擎的python版本是'2.7'时,他们指的是2.7.0吗?或者python 2.7.1也可以吗?
python 2.7的任何版本都可以工作。2.7.0可以工作,但我也广泛使用过2.7.6和2.7.10。所以我相信2.7.1也可以。
这会导致我在本地安装pycrypto的问题吗?(我使用pip安装:'sudo pip install pycrypto==2.6') pycrypto库工作正常,但它在某种程度上扰乱了运行开发服务器的应用程序引擎。日志记录没有显示我期望出现的所有错误或日志。
我知道你以前问过这个问题,但是我会给你一个其他(更好的)方法来在你的appengine项目中包含pycrypto。
在app.yaml中指定以下内容:
libraries:
- name: pycrypto
version: "2.6" # or "latest", or "2.3"
请参阅https://cloud.google.com/appengine/docs/python/tools/libraries27了解更多关于appengine支持哪些库以及如何导入哪些版本的信息
似乎你正在问的问题启发了你的标题,关于python版本2.7。X,作为深入了解您的实际问题的一种方式,这与pycrypto有关。Tim的回答涉及到2.7的哪些子版本的问题。
看起来你正在使用app.yaml库节和 pip来获得pycrypto的实例。所以:
是pip安装的pycrypto
驻留在您的开发盒某处像/usr/local/lib/python-2.7
,还是它是在应用程序的文件夹,特别是?
当dev-server运行时,您的python路径是否可能使用由pip在您的系统上安装的pycrypto
,其中pycrypto
是与生产中的版本不同的版本?这可能会导致开发服务器和生产服务器的行为不同。
…尽管如此,正如Tim指出的那样,您应该看到基于此的日志记录中断,这看起来仍然很奇怪。你记录的是什么,你是否使用了任何可能会放弃记录责任的异常处理?
最后,在运行dev-server时,是否有一个可以启用更多冗长的设置?尝试一下,看看是否可以将日志级别提高到足以使您正在寻找的异常可见。
这些是我到目前为止关于如何摆脱困境的想法。