使用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] 删除。
我来说两句