VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 2
声望: 0

看了一下帖子说:cython定价模型需要自己下载vn.py源代码,对vnpy/app/option_master/pricing下的cython代码重新编译即可
请问怎么编译啊?我尝试了编译一下,还是不行?是不是我编译有问题啊

Member
avatar
加入于:
帖子: 4622
声望: 284

应该是的

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

python setup.py build_ext --inplace
我使用这个命令编译的
。。。

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

运行上述命令后有什么报错嘛?

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

蔡双乾 wrote:

python setup.py build_ext --inplace
我使用这个命令编译的
。。。
请问:有很多人setup.py文件,是哪个目录下的setup.py?

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

蔡双乾 wrote:

看了一下帖子说:cython定价模型需要自己下载vn.py源代码,对vnpy/app/option_master/pricing下的cython代码重新编译即可
请问怎么编译啊?我尝试了编译一下,还是不行?是不是我编译有问题啊

哪里下载呢?

Member
avatar
加入于:
帖子: 4622
声望: 284

源码包里的
https://gitee.com/vnpy/vnpy_optionmaster

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

Traceback (most recent call last):
File "test.py", line 1, in <module>
import black_76_cython as black_76
ImportError: /root/vnpy_optionmaster/pricing/cython_model/black_76_cython/black_76_cython.so: undefined symbol: Py_EnterRecursiveCall

我是有用LINUX 编译了PYX文件,确实生成了一个.SO文件, 但是我去导入它,还是报错额。

Member
avatar
加入于:
帖子: 4622
声望: 284

是用哪个python版本编译的呢?

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

xiaohe wrote:

源码包里的
https://gitee.com/vnpy/vnpy_optionmaster
编译完之后生成一个.c文件和一个.pyd文件,这两个文件怎样安装啊?

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

xiaohe wrote:

源码包里的
https://gitee.com/vnpy/vnpy_optionmaster
请问编译完生成的文件怎么用啊,放在哪里啊,windows系统

Member
avatar
加入于:
帖子: 4622
声望: 284

把pyd放到pricing文件夹下就好

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

xiaohe wrote:

把pyd放到pricing文件夹下就好
我放进去了,但是还是报错啊
D:\ProgramData\Python\Python39\python.exe D:/PycharmProjects/xcssgzs/tools/vnpy/run.py
找不到数据服务驱动vnpy_,使用默认的RQData数据服务
Traceback (most recent call last):
File "D:\PycharmProjects\xcssgzs\tools\vnpy\run.py", line 99, in <module>
main()
File "D:\PycharmProjects\xcssgzs\tools\vnpy\run.py", line 85, in main
main_engine.add_app(ExcelRtdApp)
File "D:\ProgramData\Python\Python39\lib\site-packages\vnpy\trader\engine.py", line 101, in add_app
engine: BaseEngine = self.add_engine(app.engine_class)
File "D:\ProgramData\Python\Python39\lib\site-packages\vnpy\trader\engine.py", line 72, in add_engine
engine: BaseEngine = engine_class(self, self.event_engine)
File "D:\ProgramData\Python\Python39\lib\site-packages\vnpy_excelrtd\engine.py", line 32, in init
self.server.start(REP_ADDRESS, PUB_ADDRESS)
File "D:\ProgramData\Python\Python39\lib\site-packages\vnpy\rpc\server.py", line 54, in start
self._socket_rep.bind(rep_address)
File "D:\ProgramData\Python\Python39\lib\site-packages\zmq\sugar\socket.py", line 214, in bind
super().bind(addr)
File "zmq\backend\cython\socket.pyx", line 540, in zmq.backend.cython.socket.Socket.bind
File "zmq\backend\cython\checkrc.pxd", line 28, in zmq.backend.cython.checkrc._check_rc
zmq.error.ZMQError: Address in use

description

Member
avatar
加入于:
帖子: 1448
声望: 102

你这个报错是zmq的端口冲突导致的,把不需要用的app模块都去掉,不要全部加载

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

沪公网安备 31011502017034号

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