VeighNa量化社区
你的开源社区量化交易平台
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
加入于:
帖子: 4500
声望: 320

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

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

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

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

您好我也是遇到同样的问题,卡住好多天了。。请问有解决办法了么== 万分感谢。。

Member
avatar
加入于:
帖子: 2
声望: 1

用Python的交易员 wrote:

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

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

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

卸载Spyder可以解决吗?

Member
avatar
加入于:
帖子: 2
声望: 1

PyQt5==5.12.1
QScintilla==2.11.3
pyqt5-tools==5.10.1.1.3
PyQtWebEngine==5.12.1
经过一天各种尝试,卸载PyQt5后,指定相关库的版本号安装后,成功运行,我用的的相关版本如上。

Administrator
avatar
加入于:
帖子: 4500
声望: 320

寻风a343eb9b45fb424c wrote:

PyQt5==5.12.1
QScintilla==2.11.3
pyqt5-tools==5.10.1.1.3
PyQtWebEngine==5.12.1
经过一天各种尝试,卸载PyQt5后,指定相关库的版本号安装后,成功运行,我用的的相关版本如上。

非常感谢

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

寻风a343eb9b45fb424c wrote:

PyQt5==5.12.1
QScintilla==2.11.3
pyqt5-tools==5.10.1.1.3
PyQtWebEngine==5.12.1
经过一天各种尝试,卸载PyQt5后,指定相关库的版本号安装后,成功运行,我用的的相关版本如上。

这样的话满足spyder的版本需求了,但是会不会不满足vnpy的需求呢?毕竟vnpy是需要5.14版本的pyqt

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】