金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1740|回复: 4

求助,python引用代码,为何报错?

[复制链接]

3

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2022-3-7
曾用名:
发表于 2022-3-19 17:22 | 显示全部楼层 |阅读模式
执行公式报错如下:
bdsq_py 执行Python脚本时遇到错误。 策略: <refBDSQ> 类型: SystemError 行: 48 描述: <built-in function write_logging> returned NULL without setting an error

代码如下:已定位问题代码行。具体参见"##########"黑体注释内容:

# coding=utf-8
from PythonApi import *
import numpy as np
import pandas as pd
import sys
sys.path.append('C:\strategy')        #pkg_bdsq包的位置
from pkg_bdsq.ClassTrendType import clsTrendType
from pkg_bdsq.ClassTradePosition import clsTradePosition
from pkg_bdsq.ClassBiDuanShiQu import clsBiDuanShiQu

#########下面三行代码在编译时可正常执行并输出结果,证明包引入和执行没问题
#bd = clsBiDuanShiQu()
#bd.InitBiDuanShiQu()
#print(bd.kc[0])

def init(context):
    log_debug_info('C:\stock\pel_refBDSQ_log.txt','断点init_1')
    ########log_debug_info定位到下面一行代码执行时报错,断点1有写日志,断点2未写日志
    tb = clsBiDuanShiQu()       
    log_debug_info('C:\stock\pel_refBDSQ_log.txt','断点init_2')
    tb.InitBiDuanShiQu()
    pass

回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-19 18:02 | 显示全部楼层
不要用引用模式,直接python策略编写里运行呢
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2022-3-7
曾用名:
 楼主| 发表于 2022-3-19 18:18 来自手机 | 显示全部楼层
直接跑没问题,引用模式是希望图形化看着直观
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-19 19:34 | 显示全部楼层
不加loggingn呢试下,如果还有问题就没办法了
引用模式下没法调试不好输出哪些数值
建议还是直接用python策略不要用引用模式
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2022-3-7
曾用名:
 楼主| 发表于 2022-3-19 21:52 | 显示全部楼层
谢谢。
反复尝试后找到原因了,自定义对象运行时不能对外输出,就是不能有print之类的语句。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 09:18 , Processed in 0.177914 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表