2015-09-30 19 views
6

Python'un requests kitaplık kurulumum aylar boyunca mükemmel çalışıyor ve bugün bozulmaya karar verdi.Python e-posta modülü ImportError: Utilities adında bir modül yok

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 arayarak sorun

>>> import email 
>>> import email.utils 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named utils 

utils açıkça Python'un email kütüphanesinin bir parçasıdır

Python 2.7 email modülüne ilişkilidir, ancak erişilemez. Ben kaldırıp yeniden yüklerseniz: Tüm utils.py kötüsü
$ 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 

aslında mevcuttur. Neyi yanlış yapıyorum? (Geçerli çalışma dizininin dahil) modül arama yoluna kendi modüllerin

$ 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 
+1

Modül arama yolunda kendi standart kitaplığından birini gölgeleyen bir 'email.py' modülünüz var mı? –

+0

Evet, sadece fark ettim! **başım ağrıyor** –

cevap

9

Büyük olasılıkla bir gerçek email denir. Bu, Python'un bu modülü almasına neden olur ve email modülünü standart kitaplıktan gölgeleyerek, içe aktarma hatasına neden olur.

Bu modülü başka bir şeye yeniden adlandırın ve iyi olmalısınız.

İlgili konular