首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
hanlelele
V2EX  ›  Python

Python 下载 pyecharts 一直报错 Microsoft Visual C++ 14.0 is required

  •  
  •   hanlelele · 2018-08-18 12:49:25 +08:00 · 2275 次点击
    这是一个创建于 526 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求大佬帮助 python 下载 pyecharts 一直报错 Microsoft Visual C++ 14.0 is required,按照网上的办法在 http://www.lfd.uci.edu/~gohlke/pythonlibs/这个网址上找下载包没有找到,后面在 https://pypi.org/project/pyecharts/这个网址上找到了还是提示 Microsoft Visual C++ 14.0 is required 这个错误,在网上找了好多方法都没什么用,求各位 Python 大佬帮忙解决一下! 非常感谢!!!

    19 回复  |  直到 2018-08-23 20:03:01 +08:00
    ClutchBear
        1
    ClutchBear   2018-08-18 18:11:15 +08:00
    清华源的 anaconda,

    pip install pyecharts
    命令, 安装成功
    hanlelele
        2
    hanlelele   2018-08-18 22:56:32 +08:00
    @ClutchBear 请问这个怎么使用?由于之前没有使用过,麻烦说的详细一点,非常感谢
    ClutchBear
        3
    ClutchBear   2018-08-19 06:50:14 +08:00
    谷歌搜索一下,有详细用法啊.
    下载可以用清华源
    @hanlelele
    ysc3839
        4
    ysc3839   2018-08-19 07:24:54 +08:00 via Android
    把错误信息截个图吧,你这描述的不够清楚啊。
    sixm
        5
    sixm   2018-08-19 08:11:21 +08:00 via Android
    要么就老老实实的把 visual studio 2015 装上,要么就找一个对应 python 版本的二进制文件,要么就把 python 版本升级到 pypi 上的二进制文件对应的版本上。

    综合来看,可能成本最小最简单的方法应该是升级 python 到最新版。
    hanlelele
        6
    hanlelele   2018-08-19 09:18:46 +08:00
    @ysc3839 报错是这样的:
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": h
    ttp://landinghub.visualstudio.com/visual-cpp-build-tools
    hanlelele
        7
    hanlelele   2018-08-19 09:21:06 +08:00
    @sixm 我 Python 的版本是最新的
    hanlelele
        8
    hanlelele   2018-08-19 09:22:16 +08:00
    @ClutchBear 好的这个我明白了
    sixm
        9
    sixm   2018-08-19 10:16:31 +08:00 via Android
    @hanlelele
    那说明 pyecharts 没啥人维护了?
    那就把 python 版本换到 pyecharts 二进制文件对应的,要么就把 visual studio2015 装上,自己编译
    ysc3839
        10
    ysc3839   2018-08-19 15:05:02 +08:00 via Android
    @hanlelele 意思是安装的包里面有 C/C++ 代码,需要 VC++ 来编译。不过我看了一下 pyecharts 好像都是 Python 代码?看看是不是什么依赖项目需要编译?
    hanlelele
        11
    hanlelele   2018-08-19 16:37:10 +08:00
    @ysc3839 好的好的 我自己再去看一下,非常感谢
    hanlelele
        12
    hanlelele   2018-08-19 16:41:40 +08:00
    @sixm 这我也不太清楚我自己下载到本地的包名字为 pyecharts-0.5.8-py2.py3-none-any.whl ,感觉是 py3 和 py2 都可以执行,而且使用 Spyder 这个工具下载就不会报错,用 pycharm 和本地的 IDLE 来下载就会报错
    sixm
        13
    sixm   2018-08-19 17:12:51 +08:00 via Android
    @hanlelele
    这个就是没啥人维护了,python 的 whl 包是需要用与编译 python 的一样的编译器编译的,如果找不到现成的编译好的包的话 pip 就会自己编译,就需要你的 PC 上装了编译器。visual c++ 14.0 对应的是 visual studio2015。

    建议你看看能不能换成有人维护的别的功能差不多的包,换不了再四处找找有没有第三方维护的,实在不行就装个 vs 编译吧。

    ps.但是 python 最新版本不是用 vs2017 编译的吗?我觉得应该是 visual c++14.1 才对。
    ysc3839
        14
    ysc3839   2018-08-19 17:20:07 +08:00 via Android
    @hanlelele 我看了一下依赖项目,有个 pillow,估计是这个要编译。最好能截个图来看看。
    joyc
        15
    joyc   2018-08-21 09:40:38 +08:00
    我的是 ducky.py 安装时候提示 required, 报错。安装 pyecharts 的时候,官方 issue 提交了。
    7emes
        16
    7emes   2018-08-21 14:13:34 +08:00
    @joyc 我也是这个问题,没有解决思路。
    7emes
        17
    7emes   2018-08-21 18:01:31 +08:00
    @joyc 我在 vs2017 的安装器里选择安装了 C++ 桌面开发的编译环境,大概有 3G 那么大的依赖文件。安装后重启,顺利编译出来了。回退到 Python3.6 是最快解决的方法,3.6 可以正常安装。
    joyc
        18
    joyc   2018-08-22 11:16:18 +08:00 via Android
    @7emes 刚升了 3.7
    7emes
        19
    7emes   2018-08-23 20:03:01 +08:00
    @joyc 那跑一次编译吧。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2107 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 32ms · UTC 11:15 · PVG 19:15 · LAX 03:15 · JFK 06:15
    ♥ Do have faith in what you're doing.