导入错误:无法从“operator”导入名称“index”

问题描述 投票:0回答:1

我正在尝试用 python 制作一个猜谜游戏,其中计算机生成一个随机数,用户必须猜测它。为了生成随机数,我使用了随机模块中的 randint 函数,但我收到了此错误消息。导入错误:无法从“operator”导入名称“index”

我尝试使用 random 模块中的 randint 函数生成随机数,但不断弹出此错误消息: from operator import index as _index 导入错误:无法从“operator”导入名称“index”

python module importerror
1个回答
0
投票

这种情况通常发生在您的搜索路径中有一个与标准库中的文件同名的文件。在这种情况下,您可能有一个

operator.py
文件,它遮盖了 stdlib 自己的
operator
模块。

也就是说,在学习目的代码时不需要使用

operator.index
- 它主要是为了完成“非双下划线语法”以实现 Python 中所有可能的操作,并且仅在构建的应用程序中有用具有某种精致的架构,并渴望保留语义。

您可能只想要

int
而不是
operator.index

无论哪种方式,请将您的

operator.py
文件重命名为其他名称。

© www.soinside.com 2019 - 2024. All rights reserved.