安装Python模块错误

时间:2012-10-05 18:12:59

标签: python windows

我使用的是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

import StringMatcher yield:

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

我错过了一些愚蠢的东西吗?这似乎发生在我尝试安装的每个额外模块上。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

我遇到了同样的问题,但解决方法如下所述。

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

然后执行以下步骤:

  1. set path = C:\ Python26 \ Scripts; C:\ Python26;%path%
  2. 运行:C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ bin \ vcvars32.bat(路径因视觉工作室安装区域而异)。这是设置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)