使用Pyinstaller从.py代码生成.exe文件

时间:2020-03-25 08:17:29

标签: python numpy pyqt pyinstaller

我尝试从.py代码生成exe文件,但是numpy模块导入出错,错误详细信息如下所示:

回溯(最近通话最近): 在第24行中输入文件“ site-packages \ numpy \ core__init __。py” 文件“ c:\ users \ andy.xu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py”, 第621行,在exec_module中 exec(字节码,模块。 dict ) 在第14行的文件“ site-packages \ numpy \ core \ multiarray.py” 文件“ c:\ users \ andy.xu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py”, 第621行,在exec_module中 exec(字节码,模块。 dict ) 在第7行的文件“ site-packages \ numpy \ core \ overrides.py”中 ImportError:导入_multiarray_umath时,DLL加载失败:找不到指定的模块。

在处理上述异常期间,发生了另一个异常:

回溯(最近通话最近): 文件“ PE_HELPER.py”,第7行 文件“ c:\ users \ andy.xu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py”, 第621行,在exec_module中 exec(字节码,模块。 dict ) 在第142行的文件“ site-packages \ numpy__init __。py”中 文件“ c:\ users \ andy.xu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py”, 第621行,在exec_module中 exec(字节码,模块。 dict ) 在第54行的文件“ site-packages \ numpy \ core__init __。py”中 ImportError:

重要提示:请阅读此建议,以了解如何解决此问题!

导入numpy C-扩展失败。 -尝试卸载并重新安装numpy。 -如果您已经这样做,则: 1.检查您是否希望使用“ C:\ Users \ andy.xu \ dist \ PE_HELPER.exe”中的Python3.8, 并且您的PATH或PYTHONPATH中没有目录可以 干扰您尝试使用的Python和numpy版本“ 1.18.2”。 2.如果(1)看起来不错,您可以在以下位置打开一个新期刊 https://github.com/numpy/numpy/issues。请提供以下详细信息: -如何安装Python -如何安装numpy -您的操作系统 -是否安装了多个版本的Python -如果您是从源代码构建的,那么您的编译器版本以及理想情况下的构建日志

  • 如果您使用的是numpy git存储库,请尝试git clean -xdf (删除所有不受版本控制的文件)并重建numpy。

    注意:此错误有很多可能的原因,因此请不要评论 与此相关的现有问题-改为打开一个新的问题。

    最初的错误是:导入_multiarray_umath时,DLL加载失败:找不到指定的模块。

    [51560]无法执行脚本PE_HELPER

似乎导入numpy错误,并且在我的代码中导入的模块全部显示如下:

import pymysql
import sys, os, time

time1 = time.time()
import ctypes

ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("myappid")
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import matplotlib as mpl

mpl.use('QT5Agg')
from functools import wraps
import seaborn as sns
import PyQt5

dirname = os.path.dirname(PyQt5.__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path
from PyQt5.QtWidgets import QMainWindow, QTextEdit, QVBoxLayout, QHBoxLayout, QLabel, QTableView, QAbstractItemView, \
    QWidget, QDialog, QGridLayout, QPushButton, QApplication, QLineEdit, QTextBrowser, QFileDialog, QTreeWidget, \
    QTreeWidgetItem, \
    QRadioButton, QCheckBox, QAction, QMenu, QShortcut, QComboBox, QFormLayout
from PyQt5.QtGui import QIcon, QColor, QKeySequence, QBrush, QRegExpValidator
from PyQt5.QtCore import Qt, QThread, pyqtSignal, QAbstractTableModel, QMutex, QRegExp
from PyQt5 import QtCore, QtGui

import itertools
import qdarkstyle
from sqlalchemy import create_engine
from sqlalchemy.types import NVARCHAR, Float, Integer
import pythoncom
from win32com.client import DispatchEx
import re

非常感谢,非常感谢。

0 个答案:

没有答案