Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:无法导入名称itemgetter Python 2.7.5(默认,2013年9月12日,12:43:04) [GCC 4.4.7 20120313(Red Hat 4.4.7-3)]关于linux2 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>导入URL库 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/local/lib/python2.7/urllib.py”,第33行,在 从urlparse导入urljoin作为basejoin 文件“/usr/local/lib/python2.7/urlparse.py”,第118行,在 从集合导入namedtuple 文件“/usr/local/lib/python2.7/collections.py”,第9行,在 从运算符导入itemgetter作为_itemgetter,eq作为_eq ImportError:无法导入名称itemgetter_Python_Urllib - Fatal编程技术网

Python ImportError:无法导入名称itemgetter Python 2.7.5(默认,2013年9月12日,12:43:04) [GCC 4.4.7 20120313(Red Hat 4.4.7-3)]关于linux2 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>导入URL库 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/local/lib/python2.7/urllib.py”,第33行,在 从urlparse导入urljoin作为basejoin 文件“/usr/local/lib/python2.7/urlparse.py”,第118行,在 从集合导入namedtuple 文件“/usr/local/lib/python2.7/collections.py”,第9行,在 从运算符导入itemgetter作为_itemgetter,eq作为_eq ImportError:无法导入名称itemgetter

Python ImportError:无法导入名称itemgetter Python 2.7.5(默认,2013年9月12日,12:43:04) [GCC 4.4.7 20120313(Red Hat 4.4.7-3)]关于linux2 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>导入URL库 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/local/lib/python2.7/urllib.py”,第33行,在 从urlparse导入urljoin作为basejoin 文件“/usr/local/lib/python2.7/urlparse.py”,第118行,在 从集合导入namedtuple 文件“/usr/local/lib/python2.7/collections.py”,第9行,在 从运算符导入itemgetter作为_itemgetter,eq作为_eq ImportError:无法导入名称itemgetter,python,urllib,Python,Urllib,当我运行import urllib时,会出现此问题。Python verison是2.7。Python的版本有问题吗?有人能告诉我怎么修吗?非常感谢 当前目录中有一个名为operator.py的文件,因此,import operator拾取的是您的模块,而不是Python标准库模块operator 您应该重命名您的文件,使其与Python的标准库不冲突。您的代码中是否有名为“operator”的模块?我只是运行Python shell,而不是Python代码…您在当前目录中是否有名为operat

当我运行
import urllib
时,会出现此问题。Python verison是2.7。Python的版本有问题吗?有人能告诉我怎么修吗?非常感谢

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


您应该重命名您的文件,使其与Python的标准库不冲突。

您的代码中是否有名为“operator”的模块?我只是运行Python shell,而不是Python代码…您在当前目录中是否有名为
operator.py
operator.pyc
的文件?
import operator;打印操作员.\uuuuu文件\uuuuu
这个输出是什么?(感谢@Ashwini Chaudhary第一个了解到这一点)。这是救命之举!不一定是文件。对于一个名为dir的操作符,我得到了相同的错误。
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