zipline是quantopion贡献的一个股票开源回测框架,我在windows 7环境尝试使用yahoo bundle时,报错
- sqlite3.OperationalError: unable to open database file
调查了原因,是由于源码中使用"working_file", 会占用sqlite3要使用文件的句柄,导致sqllite3无法使用所需文件,
```
adjustment_db_writer = SQLiteAdjustmentWriter(
stack.enter_context(working_file(
adjustment_db_path(name, timestr, environ=environ),
)).path,
BcolzDailyBarReader(daily_bars_path),
bundle.calendar,
overwrite=True,
)
```
working_file的功能是先创建临时文件供使用,并在__exit__时,如果未发生异常,则将临时文件最终移动到希望的位置,这样的好处是如果zipline ingest没有成功,则目标目录不会产生脏文件。
完美的处理此问题需要修改不少源码,现在zipline社区里已经有人动手在修改此bug,在修复前,临时的处理方法为,将源码修改为直接使用目标目录,
```
adjustment_db_writer = SQLiteAdjustmentWriter(
str(adjustment_db_path(name, timestr, environ=environ)),
BcolzDailyBarReader(daily_bars_path),
bundle.calendar,
overwrite=True,
)
```
另外,想要使用yahoo bundle,需要在目标目录的extension.py中增加如下代码,
```
from zipline.data.bundles import yahoo_equities, register, unregister
symbols = (
'AAPL',
'IBM',
'MSFT',
)
register('my_bundle', yahoo_equities(symbols))
```
分享到:
相关推荐
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:zipline_norgatedata-1.2.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库。 资源全名:zipline_norgatedata-1.0.3-py3-none-any.whl
python库。 资源全名:zipline_norgatedata-1.0.5-py3-none-any.whl
标题中的“PyPI官网下载 | catalyst-19.7.3-py2.py3-none-any.whl”揭示了我们正在讨论的是一个通过Python Package Index (PyPI) 下载的软件包,具体是Catalyst库的19.7.3版本。PyPI是Python社区的官方仓库,它为...
资源分类:Python库 所属语言:Python 资源全名:zipline_norgatedata-1.1.27-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:zipline-ai-0.0.18.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:zipline-ai-0.0.9.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
3. 使用pip安装:`pip install path_to_wheel_file/mrjbq7-ta-lib-b558330.whl`,其中`path_to_wheel_file`是你的实际路径。 4. 安装完成后,你可以通过`import talib`导入库,然后调用各种技术指标函数,例如`talib...
在实际使用中,Flumine提供了丰富的API,便于与其它Python库集成,如pandas用于数据处理,matplotlib或plotly进行可视化,以及backtrader或zipline等回测框架。通过这些API,用户可以方便地导入历史数据,进行策略...
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl...
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl...
文件放服务器下载,请务必到电脑端资源预览或者资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源预览或者资源详情查看然后下载
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl...
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl...
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl...