python-2.7 - Python 电子邮件模块 ImportError : No module named utils

标签 python-2.7 python-requests

我安装的 Python 的 requests图书馆几个月来一直运行良好,今天决定中断。

Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/requests/__init__.py", line 58, in <module>
    from . import utils
  File "/usr/local/lib/python2.7/dist-packages/requests/utils.py", line 26, in <module>
    from .compat import parse_http_list as _parse_list_header
  File "/usr/local/lib/python2.7/dist-packages/requests/compat.py", line 7, in <module>
    from .packages import chardet
  File "/usr/local/lib/python2.7/dist-packages/requests/packages/__init__.py", line 3, in <module>
    from . import urllib3
  File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/__init__.py", line 10, in <module>
    from .connectionpool import (
  File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/connectionpool.py", line 37, in <module>
    from .request import RequestMethods
  File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/request.py", line 6, in <module>
    from .filepost import encode_multipart_formdata
  File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/filepost.py", line 8, in <module>
    from .fields import RequestField
  File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/fields.py", line 1, in <module>
    import email.utils
ImportError: No module named utils

打电话的麻烦 utils email 相关Python 2.7 中的模块
>>> import email
>>> import email.utils
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named utils
utils显然是 Python 的 email 的一部分图书馆,但无法访问。如果我卸载并重新安装:
$ sudo pip install email

Collecting email
  Downloading email-4.0.2.tar.gz (1.2MB)
    100% |████████████████████████████████| 1.2MB 286kB/s 
Installing collected packages: email
  Running setup.py install for email
Successfully installed email-4.0.2

最糟糕的utils.py实际上是存在的。我究竟做错了什么?
$ ls /usr/local/lib/python2.7/dist-packages/email/
base64mime.py   errors.py       header.py      message.py      parser.pyc
base64mime.pyc  errors.pyc      header.pyc     message.pyc     quoprimime.py
charset.py      feedparser.py   __init__.py    mime            quoprimime.pyc
charset.pyc     feedparser.pyc  __init__.pyc   _parseaddr.py   test
encoders.py     generator.py    iterators.py   _parseaddr.pyc  utils.py
encoders.pyc    generator.pyc   iterators.pyc  parser.py       utils.pyc

最佳答案

很可能在模块搜索路径(包括当前工作目录)中您自己的模块之一实际上被称为 email .这将导致 Python 取而代之的是选择该模块,并且它将遮蔽 email标准库中的模块,导致导入错误。

将该模块重命名为其他名称,您应该会很好。

关于python-2.7 - Python 电子邮件模块 ImportError : No module named utils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32874326/

相关文章:

python - 新类没有 setItem 方法

rundeckrun 的 Python 2.6 兼容性

python - 文本冒险中匹配用户选择的问题。

python - 从脚本启动 Jenkins 参数化构建

Python 抓取维基百科表然后导出到 csv

python - 使用 python3 请求登录网站(Mediawiki)

python - 有没有比这更好的方法在 python 中进行日期解析?

python-2.7 - Ansible Azure 模块

python - 请求 SSL : CERTIFICATE_VERIFY_FAILED with verify ="./cabundle.crt"

python 请求 |构建 POST 请求体