Python 2.5 中的随机数不工作?

9 投票
8 回答
5509 浏览
提问于 2025-04-11 09:22

我在用Python的时候,想要使用import random这个语句,但好像里面没有可以用的方法。

我是不是漏掉了什么?

8 个回答

2

我觉得你需要提供更多的信息。根据你问题中的信息,实际上很难回答为什么它不工作。关于随机数的基本文档在这里: https://docs.python.org/library/random.html

你可以去看看那里。

3

这个问题发生的原因是你在Python的搜索路径中有一个叫random.py的文件,可能就是在你当前的目录里。

Python在寻找模块时会使用sys.path,这个路径通常会在标准的库文件夹之前先包含当前目录,而这个标准库文件夹里有你期待的random.py。

在Python 3.0中,这个问题预计会得到解决,这样你就不能在当前目录中直接导入模块,而需要使用一种特殊的导入语法。

只要把你运行Python时所在目录里的random.py和random.pyc文件删除掉,就可以正常工作了。

36

你可能在你的工作目录里有一个叫做 random.py 或 random.pyc 的文件。这个文件和内置的 random 模块发生了冲突。你需要把 random.py 改个名字,比如改成 my_random.py,或者删除 random.pyc 文件。

要确定到底发生了什么,可以这样做:

>>> import random
>>> print random.__file__

这样你就能清楚地看到到底是哪个文件被导入了。

撰写回答