首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Pyinstaller创建RDKit文件的.exe钩子

用于Pyinstaller创建RDKit文件的.exe钩子
EN

Stack Overflow用户
提问于 2021-12-21 14:29:26
回答 1查看 122关注 0票数 1

我试图用Pyinstaller将Python文件导出为.exe文件。我的Python程序使用RDKit包,默认情况下,Pyinstaller不支持这个包。我尝试设置标志--hidden-import='rdkit',并将一个钩子文件与代码放在Pyinstaller目录中。

代码语言:javascript
复制
hiddenimports = [
    "rdkit.*",
    "rdkit.ANY.*"
]

但是我仍然收到了很多来自Pyinstaller的'lib not found'警告。当我运行.exe文件时,我会得到错误

代码语言:javascript
复制
"No such file or directory: 'C:\\Users\\...\\_MEI84842\\rdkit_pypi.libs\\.load-order-rdkit_pypi-2021.9.2' ".

该文件位于rdkit_pypi.libs文件夹中,与rdkit文件夹本身的级别相同。

是否有人有适合RDKit的钩子文件,或者知道如何为该文件设置正确的路径?

EN

回答 1

Stack Overflow用户

发布于 2022-01-10 17:12:45

我也遇到了同样的问题,迫使pyinstaller添加整个rdkit_pypi.libs文件夹。这可以通过两种方式实现:

  • Command Line:使用rdkit_pypi.libs文件夹的位置添加-- add参数

pyinstaller --add-data='C:\Python37\Lib\site-packages\rdkit_pypi.libs;rdkit_pypi.libs‘"yourprogam.py"

  • Spec文件:如果使用规范文件捆绑应用程序,可以在分析变量的datas部分设置此文件

A=分析(。datas=('C:\Python37\Lib\site-packages\rdkit_pypi.libs','rdkit_pypi.libs'),. )

实际上,不需要需要--hidden-import='rdkit'才能工作。

希望这对你的案子也有帮助。

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

https://stackoverflow.com/questions/70437063

复制
相关文章

相似问题

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