FAQ > 金融建模 > 第三方交互 > Python

Q:python调用天软,提示找不到指定模块    

  • A:
    可能原因:
    1、未将天软客户端所在路径添加到系统环境变量Path中;
    2、天软安装目录未添加到sys.path,python找不到模块;
    3、TSLPy模块未改名、模块对应python版本错误或者没有对应的python模块支持的版本;
    4、python位数与TS客户端位数不同;
    5、安装了多个python版本,配置的版本,与使用的python版本不一致。

    解决方法:
    1、将天软客户端所在路径添加到环境变量Path中
    FAQ:Q:将TSL安装目录添加到系统环境变量中
    2、将TS客户端安装目录添加到python的sys.path中。
    具体操作方法:假设天软所在安装路径是:C:/program files/Tinysoft/Analyse.NET;
    方法一:此方式要求在每个 python 脚本中都要写上下列语句,导入系统模块,拓展路径。
    范例:
    import sys
    sys.path.append(”C:/program files/Tinysoft/Analyse.NET”)
    import TSLPy3 #导入模块

    方法二:此方式是在系统环境变量中新建名为 PYTHONPATH 的路径,在其中添加天软所在的安装路径 C:/program files/Tinysoft/Analyse.NET;,运用此方法则不需要在每次编写调用 天软的脚本时加上 import sys sys.path.append(……),直接就能 import TSLPy2/ TSLPy3
    注意:运用此方式时,设置系统环境变量后要重启电脑。


    3、注意TS客户端目录下的模块python版本与安装的python版本对应问题
    a) python3.4的需要将TSLPy34.pyd更名为TSLPy3.pyd
    b) python3.5的需要将TSLPy35.pyd更名为TSLPy3.pyd
    c) 上面两个是要特别注意的,其他的版本对应请查看python与TS的交互说明文档
    4、注意python位数是否与TS客户端位数相同,同为32位或64位
    5、确保配置的版本,与使用的python版本是同一个。