Python 2.7运行代码遇ImportError:无法导入random请求协助
解决ImportError: cannot import name random的问题
这个错误大概率是因为你的工作目录里存在和Python标准库同名的文件,干扰了模块导入,我来一步步帮你解决:
核心原因
Python在导入模块时,会优先搜索当前运行代码的目录,而不是直接调用系统的标准库。如果你的文件夹里恰好有一个名为random.py(或者编译后的random.pyc)的文件,Python就会误把它当成标准库的random模块,从而抛出导入错误。
解决步骤
- 首先,检查你运行代码的那个文件夹(PowerShell当前的工作目录),找一找有没有
random.py或者random.pyc文件。如果有,马上重命名或者删除它——比如改成my_custom_random.py,绝对不能和标准库模块同名。 - 确认你的导入语句没问题:你写的
from random import randint是完全正确的,不需要修改这一行。 - 重新运行代码,这时候应该就能正常导入
random模块了。
额外提醒(针对Python版本)
你的代码是Python 2的语法风格,如果现在你安装的是Python 3,运行时还会遇到其他错误,需要做两处修改:
- 把
raw_input(">")替换成input(">") - 把
print "wrong"改成print("wrong")
如果还是有问题,可以在PowerShell里输入python --version确认当前使用的Python版本是不是你重新安装的那个,避免调用了旧版本的解释器。
内容的提问来源于stack exchange,提问作者Minh Truong
相关产品推荐
相关产品推荐

