【发布时间】:2016-08-12 08:03:34
【问题描述】:
我正在尝试使用以下命令安装 python-CRFSuite:
pip install python-crfsuite
在此之前我使用
SET VS90COMNTOOLS=%VS140COMNTOOLS%
因为我使用的是 Visual Studio 2015。运行安装命令后出现以下错误:
File "C:\Python34\lib\distutils\msvc9compiler.py", line 287, in query_vcvarsall
raise ValueError(str(list(result.keys())))
ValueError: ['path']
----------------------------------------
Failed building wheel for python-crfsuite
如果有人遇到过同样的问题或者在 windows 上安装了 crfsuite 知道这方面的知识,那么请帮我解决这个错误
【问题讨论】:
-
Here 是引发异常的代码。也许仔细阅读将有助于澄清事情。
-
如果我没看错的话,
vcvarsall.bat会在安装过程中被调用并读取其标准输出。该脚本包含或生成环境变量。这些变量被解析并放入一个名为result的字典中。在函数结束时,将result的长度与set(("include", "lib", "libpath", "path"))的长度进行比较。如果它们不匹配,则会引发此错误:ValueError(str(list(result.keys())))。似乎缺少三个环境变量(回溯中的result.keys()中只有path)。您可以尝试运行vcvarsall.bat来查看它的输出。 -
@jDo:感谢您对此的意见。我尝试在 cmd 上运行 vcvarsall.bat,但得到了这个
错误:无法确定 VS Common Tools 文件夹的位置。 -
我尝试了另一种解决方法。从此链接sourceforge.net/projects/mingw/files 安装了Mingw,然后使用此链接versioneye.com/python/python-crfsuite/0.8.1 使用以下命令安装pycrfsuite:
pip install https://pypi.python.org/packages/source/p/python-crfsuite/python-crfsuite-0.8.1.tar.gz,它成功了!!我不明白为什么
标签: python pip python-wheel crf python-crfsuite