看了一下帖子说:cython定价模型需要自己下载vn.py源代码,对vnpy/app/option_master/pricing下的cython代码重新编译即可
请问怎么编译啊?我尝试了编译一下,还是不行?是不是我编译有问题啊
看了一下帖子说:cython定价模型需要自己下载vn.py源代码,对vnpy/app/option_master/pricing下的cython代码重新编译即可
请问怎么编译啊?我尝试了编译一下,还是不行?是不是我编译有问题啊
应该是的
python setup.py build_ext --inplace
我使用这个命令编译的
。。。
运行上述命令后有什么报错嘛?
蔡双乾 wrote:
python setup.py build_ext --inplace
我使用这个命令编译的
。。。
请问:有很多人setup.py文件,是哪个目录下的setup.py?
蔡双乾 wrote:
看了一下帖子说:cython定价模型需要自己下载vn.py源代码,对vnpy/app/option_master/pricing下的cython代码重新编译即可
请问怎么编译啊?我尝试了编译一下,还是不行?是不是我编译有问题啊
哪里下载呢?
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文件, 但是我去导入它,还是报错额。
是用哪个python版本编译的呢?
xiaohe wrote:
源码包里的
https://gitee.com/vnpy/vnpy_optionmaster
编译完之后生成一个.c文件和一个.pyd文件,这两个文件怎样安装啊?
xiaohe wrote:
源码包里的
https://gitee.com/vnpy/vnpy_optionmaster
请问编译完生成的文件怎么用啊,放在哪里啊,windows系统
把pyd放到pricing文件夹下就好
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
你这个报错是zmq的端口冲突导致的,把不需要用的app模块都去掉,不要全部加载