Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pyinstaller打包时出现pyfmi ModuleNotFound错误_Python_Pyinstaller_Pyfmi - Fatal编程技术网

Python 使用pyinstaller打包时出现pyfmi ModuleNotFound错误

Python 使用pyinstaller打包时出现pyfmi ModuleNotFound错误,python,pyinstaller,pyfmi,Python,Pyinstaller,Pyfmi,我有一系列脚本,其中包括一些pyfmi模块的计算。当我在python环境(Spyder)中运行main函数时,我没有任何错误——pyfmi计算运行得很好。但是,当我使用pyInstaller打包整个程序以生成可执行文件时,pyfmi模块会导致问题 我能够使用exe文件运行我的GUI。但每当我单击调用pyfmi库的按钮时,控制台上就会出现一个错误,显示“没有名为pyfmi.common.core的模块”。我尝试了不同的导入选项,如import pyfmi,from pyfmi import*,fr

我有一系列脚本,其中包括一些pyfmi模块的计算。当我在python环境(Spyder)中运行main函数时,我没有任何错误——pyfmi计算运行得很好。但是,当我使用pyInstaller打包整个程序以生成可执行文件时,pyfmi模块会导致问题


我能够使用exe文件运行我的GUI。但每当我单击调用pyfmi库的按钮时,控制台上就会出现一个错误,显示“没有名为pyfmi.common.core的模块”。我尝试了不同的导入选项,如
import pyfmi
from 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

如果还缺少其他模块,只需按此处显示的方式添加它们。

尝试运行以下脚本以生成可执行模块:

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
如果还缺少其他模块,只需按此处显示的方式添加它们