ImportError: не может импортировать имя 'languages' - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь запустить скрипт Python, но я получаю эту ошибку:

from iso639 import languages 
ImportError: cannot import name 'languages'

Я установил iso639, но я все еще получаю эту ошибку.

Любые идеи, как исправитьэто?

Было ли что-то еще, что я должен был установить?

1 Ответ

1 голос
/ 19 октября 2019

Существует 2 пакета с одинаковыми именами:

Вы можете проверить страницы 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...