Python ImportError:无法导入名称itemgetter

问题描述 投票:3回答:1
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的版本问题吗?有人可以告诉我如何解决吗?非常感谢!

python urllib
1个回答
10
投票

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

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


0
投票

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

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