vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 6
声望: 0

1、我Win7 64位。先安装最新版Anaconda3到E:盘。
2、再从Github下载 vnpy-master.zip解压缩到E:盘。
3、双击运行 E:\vnpy-master\install.bat 屏幕一闪没有反应。
4、自己打开 “Anaconda prompt” 手动逐条运行 install.bat 中的命令。
5、最后一条命令“python -m pip install .”运行后,会出现下面“消息一”提示。
6、再从Anaconda 中运行 Spyder ,这个程序就打不开了。会报如下"消息二"错误:

消息一:
Successfully built vnpy
ERROR: spyder 3.3.6 requires pyqtwebengine<5.13; python_version >= "3", which is
not installed.
ERROR: spyder 3.3.6 has requirement pyqt5<5.13; python_version >= "3", but you'l
l have pyqt5 5.13.0 which is incompatible.
Installing collected packages: PyQt5-sip, PyQt5, vnpy
Successfully installed PyQt5-5.13.0 PyQt5-sip-4.19.18 vnpy-2.0.6

消息二:
Traceback (most recent call last):
File "e:\Anaconda3\Scripts\spyder-script.py", line 10, in
sys.exit(main())
File "e:\Anaconda3\lib\site-packages\spyder\app\start.py", line 186, in main
from spyder.app import mainwindow
File "e:\Anaconda3\lib\site-packages\spyder\app\mainwindow.py", line 90, in
from qtpy import QtWebEngineWidgets # analysis:ignore
File "e:\Anaconda3\lib\site-packages\qtpy\QtWebEngineWidgets.py", line 22, in
from PyQt5.QtWebEngineWidgets import QWebEnginePage
ValueError: PyCapsule_GetPointer called with incorrect name

Member
avatar
加入于:
帖子: 6
声望: 0

这是不是说明,安装vnpy包过程中所安装的PyQt5的版本,和Spyder所需要的版本是有冲突的。
应该如何解决? 需要把vnpy安装命令中那些语句屏蔽掉?
因为Anaconda3已经自带了PyQt5包了,而且这个包的版本是Spyder所需要的。

我的理解对吗? 如何解决问题?谢谢了。

Administrator
avatar
加入于:
帖子: 1468
声望: 68

对的,以上提示是Spyder和vn.py依赖的PyQt存在冲突导致的。

开发工具IDE,推荐使用VSCode,或者PyCharm这种,交互式研究工具推荐使用Jupyter Notebook。

Spyder提供类似Matlab的用户交互,但并不那么适合Python做策略开发。

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3