[Pyinstaller]:转到exe时,工作代码会产生ModuleNotFoundError

使用Pyinstaller 3.5和python 3.6(与Anaconda一起安装)。

我有一个python代码,该代码明确导入了numpy,并在与Spyder或Anaconda提示符一起启动时可以正常工作。

使用pyinstaller在Anaconda提示符下生成一个exe,它可以正常运行而没有任何错误。

但是,启动exe时(仍然从Anaconda提示符下),它会产生以下错误: ModuleNotFoundError: No module named 'numpy'

我检查了Anapyda是否正确安装了numpy。我还用:再次安装了pip install numpy该文件,并重新生成了exe文件,但没有成功(更多的是绝望的举动)。

我也尝试过,-hidden-import=numpy但是没有用。还是一样的错误。

你们知道为什么这行不通吗?

我编写了一段较短的代码来测试该问题:

# import all the libraries required
import os, re, time, csv, math

import numpy as np
import matplotlib
import matplotlib.figure
import matplotlib.backends.backend_tkagg
import matplotlib.patches
import matplotlib.gridspec
import itertools

from tkinter import filedialog
from tkinter import messagebox

import tkinter
import tkinter.constants as const
from tkinter import ttk

import xlrd # Read Xls files

# Compute the used colors
colors = {  "white":        [ 255,255,255],
            "lightgreen":   [ 192,255,192],
            "red":          [ 255, 64, 64],
            "grey":         [ 224,224,224],
            "darkgrey":     [  64, 64, 64],
            "green":        [   0,255,  0],
            "blue":         [ 150,150,255],
            "orange":       [ 255,190,  0],
         }
color0 = colors["red"]
color1 = colors["lightgreen"]
colorMap = np.array([color0, color1], dtype = np.uint8)

解决该问题的方法是以管理员身份运行Anaconda,以通过Anaconda安装pyinstaller。在快捷菜单中,右键单击Anaconda并以Admin身份运行。然后,可以安装新模块。安装pyinstaller。在Anaconda提示符下运行pyinstaller。

从Anaconda提示符启动时,ModuleNotFoundError消失并且exe运行正常。

从取景器启动时,仍然不起作用,尽管这是另一个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

pyinstaller制成EXE后工作代码崩溃

当类似的代码在其他地方工作时,Rails为什么会产生此SQL错误?

如何重新编写此python代码以在pyinstaller生成的exe中工作?

ModuleNotFoundError:没有名为“ pyttsx3.drivers”的模块(使用pyinstaller编译的文件),但未编译时工作正常

pyinstaller ModuleNotFoundError

使用gfortran + fpe陷阱标志编译时,非常简单的Fortran代码会产生错误

SQL SERVER - 通过 SQLCMD 和 MSSQL 运行 SQL 脚本时,相同的代码会产生不同的结果

为什么代码会产生ObjectDisposedException

为什么此代码会产生错误?

为什么代码会产生以下结果?

这段代码会产生内存泄漏吗?

为什么此代码会产生IndexOutOfBoundsException?

在不使用不推荐使用代码的部署目标时,不推荐使用的代码会产生负面影响吗?

pyinstaller编译时找不到exe文件

Pyinstaller:运行.exe时找不到模块

运行exe文件时出现Pyinstaller错误

pyinstaller 生成的 exe 在调用 matplotlib 时崩溃

为什么 pyinstaller 会创建这么大的 exe 文件?

ActiveRecord 代码范围代码会产生什么结果?

运行 .exe 时,Pyinstaller 给出“'chromedriver.exe' 可执行文件需要在 PATH 中”,但实际的 python 脚本工作正常

Pyinstaller ModuleNotFoundError 与自创包

Django Pyinstaller .EXE给了我ModuleNotFoundError:没有名为'app.urls'的模块

Parsec:扩展工作的解析器会产生奇怪的结果

简单的代码会产生大量错误报告

为什么这段代码会产生死锁?

为什么使用getClientRects()的相同代码会产生不同的结果?

为什么这段代码会产生错误的P值?

为什么在我的代码中使用宏会产生错误?

寻路代码会产生意外结果