【发布时间】:2015-10-05 18:27:32
【问题描述】:
我正在尝试安装 Levenshtein 模块,如您所见 here。
我可以通过python setup.py build 运行setup.py 文件。
然后,当我通过从终端执行 python 立即进入 python 时,在与文件夹 Levenshtein 相同的文件夹中时,我尝试导入它:
import Levenshtein,
但我收到以下错误:
>>> import Levenshtein
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "Levenshtein/__init__.py", line 1, in <module>
from Levenshtein import _levenshtein
ImportError: cannot import name _levenshtein
当我查看文件夹 Levenshtein 时,我看到两个与该名称相似的文件:
_levenshtein.c _levenshtein.h
这个导入有什么意义,我应该如何获得一个名为 _levenshtein 的文件?
【问题讨论】:
-
你需要编译它们。模块的
setup.py脚本通常在构建期间就已经这样做了。如果没有,请尝试python setup.py build_ext。 -
为什么不使用
pip:pip install python-levenshtein -
它不会自动执行,或者看起来是这样。我会手动编译它们
标签: python import module init levenshtein-distance