Отсутствует модуль utf
Я пытаюсь установить и использовать эту библиотеку Gmail https://github.com/charlierguo/gmail Я могу успешно загрузить и установить пакет с помощью python3 setup.py install. Однако, когда я иду на импорт модуля, я получаю сообщение об ошибке
Traceback (most recent call last):
File "process.py", line 1, in <module>
import gmail
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/gmail-0.0.5-py3.6.egg/gmail/__init__.py", line 16, in <module>
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/gmail-0.0.5-py3.6.egg/gmail/gmail.py", line 5, in <module>
ModuleNotFoundError: No module named 'utf'
Я проверяю папку site-packages и там есть utf.py. Я переустановил, изменил имена и заменил этот UTF-файл, но он, кажется, пропускается каждый раз.
1 ответ
Это похоже на ошибку в библиотеке (или она не поддерживает Python 3). Эта строка:
from utf import encode as encode_utf7, decode as decode_utf7
не будет работать на Python 3, потому что относительный импорт должен быть написан как .utf
так и должно быть:
from .utf import encode as encode_utf7, decode as decode_utf7
Рассматривая его более подробно, похоже, что он поддерживает только Python 2, учитывая, что он использует unicode
, которого нет в Python 3.