Easytrader踩坑之旅(一)

本文记录了在Python环境中安装easytrader及thstrader遇到的挑战与解决方案,包括处理Win32api错误、配置PyCharm解释器、解决依赖冲突等,为读者提供一份详实的安装指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快速阅读

主要是安装easytrader过程中踩到的一个又一个坑以及换到thstrade后的一个又一个坑,到处都是坑,坑无极限坑无止境。

本以为easytrader直接pip下载下来安装一下就可以了。没想到踩了一个又一个的坑。

  1. 解决在Python中使用Win32api报错的问题,No module named win32api


  2. UserWarning: 32-bit application

    E:\me\test\lib\site-packages\pywinauto\application.py:1064: UserWarning: 32-bit application should be automated using 32-bit Python (you use 64-bit Python)

    这个是提示,不用改也可以。不过感觉源码可以给去掉了。等有空。就给他去掉


  3. requirements.txt 必装包的解释

    python 中requirements.txt中把所有需要安装的包放进去-i http://mirrors.aliyun.com/pypi/simple/  :表示从阿里云的镜像下载

    --trusted-host mirrors.aliyun.com 表示 信任这个host,否则有的包下载不了。


  1. pycharm 解释器的配置

    在Location中填写项目路径、项目名;

    在Base interpreter下拉框中选择Python解释器;

    勾选Inherit global site-packages可以使用base interpreter中的第三方库,不选将和外界完全隔离;

    勾选Make available to all projects可将此虚拟环境提供给其他项目使用。


  2. pycharm中解释器的选择

    640?wx_fmt=png

    项目解释器中选择已经存在的,如果默认没有的话,点击右边的...打开然后选择系统解释器640?wx_fmt=png

    在右边选择你安装的python解释器。总结:每个项目可以有各自的解释器,也可以直接使用公共的解释器

    一般是继承公共的,再下载所需要的包到自己的文件夹里最好。

    640?wx_fmt=png

    但是默认会弹出错误对话框 ,因为你安装的解释器不在默认的这个目录 ,

    这个安装目录还没找到在哪里改,感觉应该是pycharm中的一个设置 。

    因为我都没有往这个目录下安装

    640?wx_fmt=png


6.更新skeletons

640?wx_fmt=png


7.改换成thstrader

根据作者所说,所者在用easytrader调用同花顺的时候,发现代码过时了。所以自己看了下源码,改动了一下,

https://github.com/nladuo/THSTrader

下载完以后, 同样先安装requrements.txt的包。

8.在安装numpy的时候,发现报错,

根据错误提示,删除默认自带的numpy,再下载就可以了。

删除默认自带numpy时要关掉pycharm.

  1. ModuleNotFoundError: No module named 'Image'

    或者:cannot import name 'PILLOW_VERSION' from 'PIL' 错误解决方法

9.from PIL import Image 报错

=>解决方法是把Pillow 以及Pollow相关的全部卸载掉,再重新安装一个就可以了,

如果卸载=》在pycharm的解释器里,选中相对应项目的解释器,然后点-号就可以了。

640?wx_fmt=png

10.pip版本低的坑

前面又弄了一次配置 ,把pip给换回去了,这次又得升回来。

又一堆错误

640?wx_fmt=png

按说明应该是pip版本太低,我们先升级。

升完级以后继续走


11.numpy安装不上的坑

640?wx_fmt=png

先在pycharm中直接在解释器里搜索安装,可以安装上了。继续往下


12.不看报错了,不按说明了。直接来

下面还有错,不管了,先把requirements里的安装上去吧,

不看后面根的版本。

640?wx_fmt=png


直接全安装好,继续往下走

终于没有报错了,第一步算是过了。不过感觉好像结果不对。后面继续撸

下面是调试的图片

640?wx_fmt=png


### EasyTrader 平台概述 EasyTrader款基于 Python 的开源交易平台开发框架,旨在简化量化交易系统的构建过程。该平台提供了对多个国内主流券商的支持,允许用户通过自动化方式执行交易策略[^1]。 ### 使用指南 #### 安装环境准备 为了顺利运行 EasyTrader,建议先安装 Anaconda 或 Miniconda 来管理依赖包。接着可以通过 pip 工具来安装 easytrader 库: ```bash pip install easytrader ``` #### 登录配置 EasyTrader 支持多种登录方式,包括但不限于华泰、银河等知名券商。具体操作如下所示: - 创建 `config.yaml` 文件用于保存账户信息; - 根据所使用的券商类型,在文件内填写相应的用户名密码等必要参数; 对于不同券商的具体设置方法可以参阅官方 GitHub 页面上的说明文档获取最新指引。 ### 开发文档概览 官方维护了个详细的 Wiki 文档库,涵盖了从基础入门到高级应用的各个方面。开发者可以根据个人需求查阅相关内容,比如如何编写自定义交易逻辑或是处理异常情况等等。此外还有丰富的案例分享可以帮助初学者更快上手[^2]。 ### API 接口介绍 EasyTrader 提供了系列简洁易用的 API 函数,使得调用者能够轻松完成诸如查询持仓状况、下单买卖等功能。以下是几个常用接口的例子: | 方法名 | 描述 | |--| | buy | 下买单 | | sell | 卖单 | | balance | 获取资金余额 | | position | 查询当前仓位 | 这些函数均遵循统的设计风格,接受字典形式输入并返回结构化的 JSON 数据作为响应结果。更多细节可参考项目主页中的 API 参考手册部分。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值