Python 模块错误 :Randint

标签 python random

from random import randint

这是我用来导入 Random 模块的代码。当我运行代码时,它会导入一个名为 random.py 的用于测试代码的文件。 这导致了各种错误,所以我在回收站中“永久”删除了它以及我能找到的所有快捷方式。但它仍然存在于某处并导致错误。我的整个程序取决于

x = randint(1, 100)
if x % 2 == 0:
    b = 'c'

我正在制作的游戏依赖于随机创建船只和潜艇。 我运行的是 Windows 7。

谢谢

最佳答案

Python 为您导入的每个 python 模块创建一个字节码缓存;对于 Python 2,使用与扩展名为 .pyc 的原始文件相同的名称。这是导入 random 时导入的文件,即使源 .py 文件已被删除。

使用:

import random
print(random.__file__)

找到陈旧的 random.pyc 字节码文件并将其删除。

在 Python 3 中,这些文件通常存储在名为 __pycache__ 的子目录中,但如果没有相应的 .py 源文件,这些文件将被忽略。只想分发字节码文件的人(例如,在商业软件分发中混淆他们的代码)他们将不得不使用 compilall script with the -b switch ,您几乎肯定没有做过的事情。

关于Python 模块错误 :Randint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420660/

相关文章:

python - SUDS 是否受防火墙影响?

python - Pandas:重新索引仅对具有唯一值的 Index 对象有效

c# - 为单元测试哈希表数据类型生成随机值

php - 带有种子的 array_rand

java - Java中生成不同位数的随机数(位数将与用户输入的数字一样多)

python - scipy中0阶上不完全 Gamma 函数

python - 更新 tondb 连接时区而不生成新连接

python - 如何在 Flask 框架上显示浏览器中的所有错误?

r - R中的确定性伪随机数生成

mysql - 在MySQL中使用REGEXP为搜索引擎随机匹配关键词