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/