繁体   English   中英

使用pyinstaller打包时pyfmi ModuleNotFoundError

[英]pyfmi ModuleNotFoundError when packaging using pyinstaller

我有一系列脚本,其中包括使用 pyfmi 模块进行的一些计算。 当我在我的 python 环境 (Spyder) 中运行主要的 function 时,我没有任何错误——pyfmi 计算运行完美。 但是,当我 package 整个过程使用 pyInstaller 制作可执行文件时,pyfmi 模块会导致问题。

我能够使用 exe 文件运行我的 GUI。 但是每当我单击调用 pyfmi 库的按钮时,我都会在控制台上收到一条错误消息,提示“没有名为 pyfmi.common.core 的模块”。 我尝试了不同的导入选项,例如import pyfmifrom pyfmi import *from pyfmi import fmu_util等,但它没有解决问题。

尝试运行以下脚本以生成可执行文件:

import PyInstaller.__main__

PyInstaller.__main__.run(['YOUR_SCRIPT.py',
                      '--onefile',
                      '--hidden-import=pyfmi.common',
                      '--hidden-import=pyfmi.common.core',
                      '--hidden-import=pyfmi.fmi_util',
                      '--hidden-import=pyfmi.fmi_algorithm_drivers',
                      '--hidden-import=scipy._lib.messagestream',
                      '--hidden-import=assimulo.support',
                      '--hidden-import=assimulo.algebraic'
                      ])

这在使用的文件中对我有用

from pyfmi import load_fmu

如果缺少更多模块,只需按照此处显示的方式添加它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM