Python ImportError:无法导入名称itemgetter

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python ImportError:无法导入名称itemgetter相关的知识,希望对你有一定的参考价值。

Python 2.7.5 (default, Sep 12 2013, 12:43:04) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/urllib.py", line 33, in <module>
  from urlparse import urljoin as basejoin
File "/usr/local/lib/python2.7/urlparse.py", line 118, in <module>
  from collections import namedtuple
File "/usr/local/lib/python2.7/collections.py", line 9, in <module>
  from operator import itemgetter as _itemgetter, eq as _eq
ImportError: cannot import name itemgetter

当我运行import urllib时会发生此问题。 Python版本是2.7。是Python的版本问题吗?有人可以告诉我如何解决吗?非常感谢!

答案

您在当前目录中有一个名为operator.py的文件,因此import operator正在拾取您的模块,而不是Python标准库模块operator

您应该重命名文件,以免与Python的标准库冲突。

另一答案

不要在任何目录或文件中使用单词运算符。它将起作用

以上是关于Python ImportError:无法导入名称itemgetter的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:无法从部分初始化的模块“dash”导入名称“dcc”-python

Python3.6 ImportError:无法导入名称'main'Linux RHEL6

ImportError:无法导入名称“PandasError”

App Engine Python 2.7 - ImportError:无法导入名称 apiproxy

在 Python 2.7 中出现“ImportError:无法导入名称 HTTPSConnection”错误

Python urllib3 错误 - ImportError:无法导入名称 UnrewindableBodyError