Отсутствует модуль 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.

Другие вопросы по тегам