1

我正在使用 Windows 7、Python 2.6。我已经从http://code.google.com/p/pylevenshtein/downloads/detail?name=python-Levenshtein-0.10.1.tar.bz2&can=2&q=下载了 Levenshtein 扩展

我已将环境变量设置为 C:\PYTHON26;C:\PYTHON26\DLLs;C:\PYTHON26\LIB;C:\PYTHON26\LIB\LIB-TK

当我运行 python install setup.py 来实际安装它时,我得到:

running install
running build
running build_ext
building 'Levenshtein' extension
error: None

然后我尝试import Levenshtein 并得到ImportError: No module named Levenshtein

导入 StringMatcher 产生:

Traceback (most recent call last):
File "(stdin)", line 1, in (module)
File "stringMatcher.py", line 1, in (module)
from Levenshtein imoprt *
ImportError: No module name Levenshtein

我错过了什么愚蠢的东西吗?我尝试安装的每个额外模块似乎都会发生这种情况。

4

2 回答 2

0

如果您正确安装它,它应该通过将 C:\Python26\Lib\site-packages 添加到您的 python 路径来工作

于 2012-10-05T18:26:02.970 回答
0

似乎您的环境没有到 c 编译器的路径。Levenshtein 库是用 C 编写的,应该使用 ac 编译器进行编译。

我有同样的问题,但如下所述解决。

首先,您应该拥有 Microsoft Visual Studio(用于 c 编译器)。我从未尝试过其他适用于 Windows 的 c 编译器。

然后执行以下步骤:

  1. 设置路径=C:\Python26\Scripts;C:\Python26;%path%
  2. 只需运行:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat(路径因您的 Visual Studio 安装区域而异)。这是设置 MS VS 的路径。
    1. 设置 VS90COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\ (将您的安装路径放入 Visual Studio)
    2. python setup.py build (可选你可以使用--compiler msvc,即python setup.py build --compiler msvc)
于 2013-02-06T19:12:13.287 回答