Python Requests.package.urllib3错误

Python Requests.package.urllib3错误,python,python-2.7,urllib3,Python,Python 2.7,Urllib3,我是Python新手,一直在探索该语言。事情进展顺利,因为我有一个相当基本的编程背景,我可以理解的一般结构。然而,最近,我认为我做了一些事情来破坏urllib3,因为我的应用程序以前工作正常,现在它失败了,我无法再通过交互式解释器导入urllib3 代码如下: import json, requests, ssl devID = "xxxx" <--xxx is included for privacy/security purposes varName = "Current_T" AT

我是Python新手,一直在探索该语言。事情进展顺利,因为我有一个相当基本的编程背景,我可以理解的一般结构。然而,最近,我认为我做了一些事情来破坏urllib3,因为我的应用程序以前工作正常,现在它失败了,我无法再通过交互式解释器导入urllib3

代码如下:

import json, requests, ssl

devID = "xxxx" <--xxx is included for privacy/security purposes
varName = "Current_T"
AToken = "xxx" <--xxx is included for privacy/security purposes
spark_url = "https://api.spark.io/v1/devices/%s/%s?access_token=%s" % (devID,varName,AToken)
r = requests.get(spark_url)
data = r.json()
jsonData = "result"
CurrentTemp = data[jsonData]
print("Current temp is: %i") % CurrentTemp
导入json、请求、ssl
devID=“xxxx”导入urllib3
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python2.7/dist-packages/urllib3/_init__.py”,第10行,在
from.connectionpool导入(
文件“/usr/local/lib/python2.7/dist packages/urllib3/connectionpool.py”,第37行,在
from.request导入RequestMethods
文件“/usr/local/lib/python2.7/dist-packages/urllib3/request.py”,第6行,在
from.filepost导入编码\u多部分\u formdata
文件“/usr/local/lib/python2.7/dist packages/urllib3/filepost.py”,第8行,在
from.fields导入请求字段
文件“/usr/local/lib/python2.7/dist-packages/urllib3/fields.py”,第1行,在
导入email.utils
文件“email.py”,第1行,在
导入smtplib
文件“/usr/lib/python2.7/smtplib.py”,第46行,在
导入email.utils
ImportError:没有名为utils的模块
有没有办法解决这个问题


谢谢!

看起来您为自己的一个模块命名了
email.py

这将隐藏标准库模块
电子邮件
,其中
urllib3
尝试导入
email.utils
,然后失败

将您的模块重命名为其他模块,您应该表现良好


注意:此项的指标如下所示:

  File "email.py", line 1, in <module>
文件“email.py”,第1行,在

与回溯中的其他模块不同,此行不包括绝对路径,而是相对路径/只是一个文件名。这表明Python从当前工作目录中拾取了
email.py
模块,而不是其
站点包

您是否碰巧命名了自己的模块
>email.py
?回溯似乎表明了这一点,这将影响标准库模块
email
,导致您看到的错误。LOL!就是这样!我创建了一个email.py,但没有意识到这一点。对于完全的新手问题,我深表歉意,感谢您的快速响应!不客气-发生在我们大多数人身上se在某个时候:)谢谢你的回答,更重要的是,我澄清了如果将来发生这种情况,我如何自己诊断这种情况。
Python 2.7.3 (default, Mar 18 2014, 05:13:23)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/urllib3/__init__.py", line 10, in <module>
    from .connectionpool import (
  File "/usr/local/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 37, in <module>
    from .request import RequestMethods
  File "/usr/local/lib/python2.7/dist-packages/urllib3/request.py", line 6, in <module>
    from .filepost import encode_multipart_formdata
  File "/usr/local/lib/python2.7/dist-packages/urllib3/filepost.py", line 8, in <module>
    from .fields import RequestField
  File "/usr/local/lib/python2.7/dist-packages/urllib3/fields.py", line 1, in <module>
    import email.utils
  File "email.py", line 1, in <module>
    import smtplib
  File "/usr/lib/python2.7/smtplib.py", line 46, in <module>
    import email.utils
ImportError: No module named utils
  File "email.py", line 1, in <module>