首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dask + pyinstaller失败

Dask + pyinstaller失败
EN

Stack Overflow用户
提问于 2019-07-16 20:29:57
回答 2查看 2K关注 0票数 6

我正在尝试使用pyinstaller将dask数据帧转换为打包的可执行文件。

我刚拿到

import dask

在我的可执行文件中,我将其打包为

pyinstaller scripts.py

当我运行它时,我发现找不到/some/path/dask.yaml

有没有人知道我是否应该添加隐藏的导入,或者如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-16 22:58:18

要将dask与PyInstaller一起使用,您需要使用add-data标志将dask.yamldistributed.yaml添加到输出可执行文件中:

代码语言:javascript
复制
pyinstaller -F --add-data "<python_path>/Lib/site-packages/dask/dask.yaml;./dask" --add-data "<python_path>/Lib/site-packages/distributed/distributed.yaml;./distributed" script.py
票数 6
EN

Stack Overflow用户

发布于 2020-07-20 12:27:46

如果dask安装在<python_path>\Lib\site-packages\theano中,则需要创建一个包含以下内容的钩子-dask.py文件:

代码语言:javascript
复制
from PyInstaller.utils.hooks import get_package_paths
datas = [(get_package_paths('dask')[1],"dask"),]

并将此文件复制到您的PyInstaller文件夹:

Lib\site-packages\PyInstaller\hooks

运行pyinstaller时,需要使用-p选项添加site-packages的路径:

代码语言:javascript
复制
pyinstaller myApp.py -p <python_path>\Lib\site-packages

它会将整个dask文件夹复制到dist输出文件夹中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57057336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档