相关疑难解决方法(0)

为什么在使用pyinstaller构建.exe时会出现ImportError?

我刚刚创建了一个小的GUI程序,可以在IPython中编译和工作,但是当我尝试将它导出到.exe使用pyinstaller时,它会给我一个导入错误.我确定这是sklearn因为当我注释掉sklearn导入时,我的文件在我构建它时打开了.

C:\Users\Chris\Anaconda>C:/Users/Chris/Anaconda/dist/Room_Test.exe
WARNING: file already exists but should not:                            C:\Users\Chris\AppData\Local\Temp\_MEI100402\Include\pyconfig.h
Traceback (most recent call last):
File "<string>", line 9, in <module>
File "C:\Users\Chris\Anaconda\Lib\site-    packages\PyInstaller\loader\pyi_importers.py", line 270, in load_module
exec(bytecode, module.__dict__)
  File "C:\Users\Chris\Anaconda\build\Room_Test\out00-    PYZ.pyz\sklearn.neighbors", line 6, in <module>
  File "C:\Users\Chris\Anaconda\Lib\site-    packages\PyInstaller\loader\pyi_importers.py", line 409, in load_module
    module = imp.load_module(fullname, fp, filename, self._c_ext_tuple)
  File "dist_metrics.pxd", line 48, in init sklearn.neighbors.ball_tree     (sklearn\neighbors\ball_tree.c:35726)
  File "C:\Users\Chris\Anaconda\Lib\site-    packages\PyInstaller\loader\pyi_importers.py", line 409, in load_module
    module = imp.load_module(fullname, fp, filename, self._c_ext_tuple)
  File "dist_metrics.pyx", line …
Run Code Online (Sandbox Code Playgroud)

python ipython pyinstaller py2app scikit-learn

9
推荐指数
3
解决办法
7954
查看次数

Pyinstaller 创建的 exe 文件无法加载 keras nn 模型

我的 python 脚本包括:

from keras.models import model_from_json
model = model_from_json(open("test.json").read())
model.load_weights("test.h5")
model.compile(loss="mean_squared_error", optimizer = "adam")
Run Code Online (Sandbox Code Playgroud)

然后,我使用上述脚本中的 pyinstaller 创建了一个 exe 文件。exe 文件无法加载保存的模型。对此的任何想法将不胜感激。

python pyinstaller keras

4
推荐指数
1
解决办法
4815
查看次数

标签 统计

pyinstaller ×2

python ×2

ipython ×1

keras ×1

py2app ×1

scikit-learn ×1