ImportError: невозможно импортировать имя 'languages'
Я пытаюсь запустить скрипт python, но получаю такую ошибку:
from iso639 import languages
ImportError: cannot import name 'languages'
Я установил iso639, но все равно получаю эту ошибку.
Любые идеи, как это исправить?
Мне нужно было что-то еще установить?
1 ответ
Решение
Есть 2 пакета с одинаковыми названиями:
iso639
( установка pip из PyPi, исходный код на Github)iso-639
(установка pip из PyPi, исходный код на Github)
Вы можете проверить страницы PyPi и Github каждого пакета, чтобы подтвердить, какой из них вам нужен.
Но похоже, что вы ищете iso-639
пакет (с дефисом). Потому что это __init.py__
файл имеет импортируемый languages
модуль:
"""
Python library for ISO 639 standard
Copyright (c) 2014-2016 Mikael Karlsson (CSC - IT Center for Science Ltd.).
Licensed under AGPLv3.
"""
from __future__ import absolute_import
from iso639.iso639 import Iso639
__version__ = '0.4.5'
languages = Iso639()
Так что не забудьте установить iso-639
$ python3 -m pip install iso-639
...
Installing collected packages: iso-639
Successfully installed iso-639-0.4.5
$ python3
...
>>> import iso639
>>> dir(iso639)
[... 'iso639', 'languages']
>>> from iso639 import languages
>>>
(Не забудьте удалить другой, потому что оба импортированы как from iso639
).