首先确保代码可以在python中导入这个包:
from EmQuantAPI import c
如果无法导入,就是python没有配置好东方财富的接口,可以参考:
- Mac版本:Mac使用Python接入东方财富量化接口Choice,调试与获取数据
- Windows版本:官方windows教程
解决方法
在编辑器(如vscode、pycharm)中,按住ctrl键然后鼠标点一下EmQuantAPI
,跳转到这个包的安装目录下:
然后点开 【libs/】目录,重新激活一下即可:
- mac 需要点击【libs/mac/loginactivator_mac】
- windows 需要点击【libs/windows/LoginActivator.exe】
原理解析
注意【libs/mac/】或【libs/windows/】目录下的userinfo
文件,这个是访问接口需要验证的文件,激活完成后其实就是新建(或更新)这个文件,所以:
- 任何导致文件删除、移动的操作
- 账号发生变化(如更换密码)
这些情况都会导致需要重新激活,以更新userinfo
本地与服务器匹配