导入错误:无法导入名称“languages”

5
我试图运行一个Python脚本,但出现了这个错误:
from iso639 import languages 
ImportError: cannot import name 'languages'

我已经安装了iso639,但仍然遇到这个错误。

有什么想法可以解决这个问题吗?

我是否需要安装其他东西?

1个回答

6
有两个名字类似的包: 您可以检查每个包的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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接