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

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

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

    解决方法:
    1、将天软客户端所在路径添加到环境变量Path中
    FAQ:Q:将TSL安装目录添加到系统环境变量中
    2、将TS客户端安装目录添加到python的sys.path中。
    具体操作方法:假设天软所在安装路径是:C:/program files/Tinysoft/Analyse.NET;
    注:通过天软客户端系统->打开运行/存贮目录,一般会打开两个路径,注意这里需要加载的是客户端安装目录,即一般是在xxx/Tinysoft/Analyse.NET目录结尾,后面没有如编码682DEF63类似的路径。

    方法一:此方式要求在每个 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版本是同一个。