我有一个我以前安装过的虚拟环境。当我激活它并运行python时,我被告知版本号是
Python 2.7.2+ (default, Oct 4 2011, 20:03:08)
版本号后面的加号是什么意思?
并且可以以某种方式解释为什么函数os.urandom
没有被定义,即使它(从documentation开始)它自版本2.4以来一直存在。
>>> from os import urandom
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name urandom
答案 0 :(得分:4)
来自effbot's guide to the Python version numbering scheme:
您还可以找到带有“+”后缀的版本号,例如“2.2+”。 这些是未发布的版本,直接从subversion构建 树干。在实践中,在最终的次要发布后, subversion trunk增加到下一个次要版本,即 成为“a0”版本,例如“2.4a0”。
对于你的第二个问题,无法在virtualenv中导入urandom是一个已知的问题。
This answer对类似的问题应该有帮助。