python2.7 error: Unable to find vcvarsall.bat

【问题】

折腾:

【记录】折腾Python中的mmseg中文分词模块

期间,安装出错:

E:\Dev_Tools\python\modules\mmseg\mmseg-1.3.0>setup.py install
running install
running bdist_egg
running egg_info
writing mmseg.egg-info\PKG-INFO
writing top-level names to mmseg.egg-info\top_level.txt
writing dependency_links to mmseg.egg-info\dependency_links.txt
reading manifest file 'mmseg.egg-info\SOURCES.txt'
writing manifest file 'mmseg.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
creating build
creating build\lib.win-amd64-2.7
creating build\lib.win-amd64-2.7\mmseg
copying mmseg\search.py -> build\lib.win-amd64-2.7\mmseg
copying mmseg\word2.py -> build\lib.win-amd64-2.7\mmseg
copying mmseg\_mmseg.py -> build\lib.win-amd64-2.7\mmseg
copying mmseg\__init__.py -> build\lib.win-amd64-2.7\mmseg
creating build\lib.win-amd64-2.7\mmseg\data
copying mmseg\data\test.py -> build\lib.win-amd64-2.7\mmseg\data
copying mmseg\data\word2_gen.py -> build\lib.win-amd64-2.7\mmseg\data
copying mmseg\data\word_in_word_rm.py -> build\lib.win-amd64-2.7\mmseg\data
copying mmseg\data\__init__.py -> build\lib.win-amd64-2.7\mmseg\data
creating build\lib.win-amd64-2.7\mmseg\mmseg_cpp
copying mmseg\mmseg_cpp\__init__.py -> build\lib.win-amd64-2.7\mmseg\mmseg_cpp
copying mmseg\data\chars.dic -> build\lib.win-amd64-2.7\mmseg\data
copying mmseg\data\words.dic -> build\lib.win-amd64-2.7\mmseg\data
running build_ext
building 'mmseg' extension
error: Unable to find vcvarsall.bat

【解决过程】

1.参考了:

python—解决“Unable to find vcvarsall.bat”错误

error: Unable to find vcvarsall.bat

都是让安装mingw32.

此处懒得装。

2。打算去试试,看看能否利用我已有的cygwin去实现编译。

暂时放弃此复杂的方法。

3.参考上面那个:

error: Unable to find vcvarsall.bat

中别人的回答,去:

执行:

SET VS90COMNTOOLS=%VS100COMNTOOLS%

然后再去编译,貌似至少可以消除此处的问题了。

 

【总结】

当使用

setup.py install

去安装Python模块出现:

error: Unable to find vcvarsall.bat

的错误时,

对于像我这里:

  • Python 2.7
    • python2.7会去查找已安装的Visual Studio 2008,即VS90(其使用VS90COMNTOOLS这个环境变量)
  • 已经安装了VS2010
    • 对应的:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools中就有了vsvars32.bat

的,不想安装mingw32的人来说,可以:

1.设置环境变量

执行:

SET VS90COMNTOOLS=%VS100COMNTOOLS%

2.再去安装:

setup.py install

就可以正常,编译,安装了。

 

注:

不过,我这里,好像是mmseg比较特殊,所有又出现了其他错误:

LINK : error LNK2001: 无法解析的外部符号 initmmseg

详细折腾过程参见:

【未解决】Python中安装mmseg时编译出错:LINK : error LNK2001: 无法解析的外部符号 initmmseg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值