Anaconda环境中安装包和python导入包时遇到的问题

1、DistutilsPlatformError: Microsoft Visual C++ 14.0 is required.
发生在build的时候,因为机器上没有vc++ 2016所以会报这个错

  • 方法一
    https://www.lfd.uci.edu/~gohlke/pythonlibs/
    在这个网站可以找到相关包的二进制文件,直接pip install whl文件就可以安装成功了,不需要编译,(但是经过我自己的试验,直接安装的包可能会出现和其他包版本不匹配的问题,如非必要还是conda install吧)

  • 方法二
    安装该组件,因为有的包确实在上面那个网站找不到。vs2015我以前装过,安装相关组件还是会产生问题,然后找了半天发现这个博主原博文链接提供了一个工具Microsoft Visual C++ Build Tools,跟着他的博客就能解决问题。

    为防止原博主他的链接失效,留存一份:https://pan.baidu.com/s/1YF7Lux1J1nlR9ErSsgPs8g
    提取码:xlbk

2、LINK : fatal error LNK1158: cannot run ‘rc.exe’
error: command ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe’ failed with exit status 1158

  • 这个问题是我在安装tables的时候发现的,解决方法很幸运地一下就找到了,参考这个博主的方法:解决方法,亲测可用。

3、import时找不到numpy module的情况(其他包也会出现)

  • 我一开始装有1.13的numpy使用正常,但是因为pandas无法导入(需要手动编译c语言部分),只能在anaconda里用conda安装pandas,可是在conda的安装过程中附带了一个1.14的numpy;其结果就是环境中有两个版本的Numpy同时存在
  • 只卸载其中一个是无法解决问题的,只能全部卸载。多次使用pip uninstall numpy直到找不到环境里有Numpy为止,再重新install
  • install时系统会提醒你tensorflow需要的setuptools和numpy的版本的问题,你按系统给出的版本范围,输入pip install xxx==版本号 就可以安装该版本
  • 然后问题就解决了(有问题就重装,重装没用就卸载然后conda install,conda install没用就全卸载了再conda,可以解决90%的问题,几乎全是版本和cython的问题)

4、time out,说明pip的境外源传输速度太低,可以换成清华源

  • 清华pip镜像

你可能感兴趣的:(BUG收集)