我目前正在寻找Windows Azure来托管ElasticSearch实现.加载应用程序并在Java下运行它并不困难.
目前,ElasticSearch在云存储方面仅支持亚马逊的S3.
因此,我已经请求在ElasticSearch中添加对Azure Blob存储的支持.
在我提出请求之后,我发现虽然我可以在Azure中托管ElasticSearch,但我可以创建一个Amazon S3帐户,然后让在Azure中运行的实例连接到S3帐户进行存储.
但是,我确实担心两者之间的速度.虽然我确信Azure存储和亚马逊的S3都针对非常快的速度进行了优化,但我有一种唠叨的感觉,即当从各自的计算集群访问存储系统时,它们是真正优化的.
那就是说,有没有关于此的确切信息?这是有道理的,但我正在寻找具体的确认或拒绝.
我有一个我前段时间安装的虚拟环境。当我激活它并运行 python 时,我被告知版本号是
Python 2.7.2+ (default, Oct 4 2011, 20:03:08)
Run Code Online (Sandbox Code Playgroud)
版本号后面的加号是什么意思?
并且可以以某种方式解释为什么os.urandom没有定义该函数,即使(根据文档)它自 2.4 版以来一直存在。
>>> from os import urandom
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name urandom
Run Code Online (Sandbox Code Playgroud) 我正在研究一个旧的Django项目(Django版本1.3.2,Python版本2.6.6).运行"python manage.py runserver"给我:"ImportError:无法导入名称urandom".
在线搜索通过重新运行virtualenv返回一堆关于解决问题的结果.这没有任何意义,因为我从来没有安装过virtualenv并且之前的工作正常...所以我认为这对我的python安装一定是个问题.
我决定通过运行Django安装指南删除并重新安装Django
pip install Django
做django-admin.py startproject project了给我相同的ImportError.所以我再次使用卸载Django pip uninstall Django.
现在运行python启动python2.6.6 shell,打字from os import urandom给我"ImportError:无法导入名称urandom"消息,同时做同样的事情python2.7并没有给出这样的错误.
这里发生了什么?什么打破了我的python2.6.6?
我正在构建一个新的Linux环境,并在Python上看到以下错误.
# python -c 'import random'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/random.py", line 47, in <module>
from os import urandom as _urandom
ImportError: cannot import name urandom
Run Code Online (Sandbox Code Playgroud)
我没有使用virtualenv,所以这不应该是问题.
我将os.py与我的Ubuntu上的文件进行了比较,后者没有出现此错误.它们完全相同,所以看起来也不是这个问题.
通过检查以下内容,在我的Python中似乎没有urandomin os或posix
# python
Python 2.7.1 (r271:86832, Feb 10 2012, 16:10:22) [GCC] on linux3
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> print os.__file__
/usr/lib/python2.7/os.pyc
>>> dir(os)
['EX_CANTCREAT', 'EX_CONFIG', 'EX_DATAERR', 'EX_IOERR', …Run Code Online (Sandbox Code Playgroud)