windows下使用anaconda安装peewee

windows下使用Anaconda安装peewee比较折腾。

如果电脑上同时安装了anaconda2和anaconda3,使用pip安装时,先用

pip --version

查看当前当前所用的python,如果发现系统自动优先识别anaconda2的,可以通过将anaconda3目录下的pip改名成pip3,再通过pip3进行调用,python3同理。

一开始尝试用pip3进行安装:

pip3 install peewee
结果出现 错误


File "cygwinccompiler.py", line 86, in get_msvcr raise ValueError("Unknown MS Compiler version %s " % msc_ver) ValueError: Unknown MS Compiler version 1900
然后,在anaconda目录下找到文件cygwinccompiler.py 84行后面插入:


elif msc_ver == '1700': # Visual Studio 2012 / Visual C++ 11.0 return [ 'msvcr110'] elif msc_ver == '1800': # Visual Studio 2013 / Visual C++ 12.0 return [ 'msvcr120'] elif msc_ver == '1900': # Visual Studio 2015 / Visual C++ 14.0 # "msvcr140.dll no longer exists" return [ 'vcruntime140']
然后,出现了错误:

ld.exe: cannot find -lvcruntime140
在anaconda目录下找到 vcruntime140.dll放到mingw32的安装目录下,本以为可以这样可以解决,搞了好久都没有成功,下载了peewee源码进行安装也是一样的错误。

后来,找到了下面这篇文章,得到一点参考。

点击打开链接

原因是mingw32编译器不认,只有一个dll,是不够的,需要用mingw的pexports编译一个.a文件。

你可能感兴趣的:(解决程序问题,数据库)