Создать файл .exe из кода .py с помощью Pyinstaller - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь сгенерировать exe-файл из кода .py, но что-то не так с numpy импортом модуля, подробности ошибки показаны ниже:

Трассировка (последний вызов был последним): файл "site" -packages \ numpy \ core__init __. py ", строка 24, в файле" c: \ users \ andy.xu \ appdata \ local \ Programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers .py ", строка 621, в exec_module exe c (байт-код, модуль. dict ) Файл" site-packages \ numpy \ core \ multiarray.py ", строка 14, в файле" c : \ users \ andy.xu \ appdata \ local \ Programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py ", строка 621, в exec_module exe c (байт-код, модуль. dict ) Файл "site-packages \ numpy \ core \ overrides.py", строка 7, в ImportError: сбой загрузки DLL при импорте _multiarray_umath: указанный модуль не найден.

Во время При обработке вышеуказанного исключения возникло другое исключение:

Traceback (последний вызов был последним): файл "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 exe c (байт-код, модуль. dict ) Файл "site-packages \ numpy__init __. py", строка 142, в файле "c: \ users \ andy.xu \ appdata \ local \ Programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py ", строка 621, в exec_module exe c (байт-код, модуль. dict ) Файл" site- пакеты \ numpy \ core__init __. py ", строка 54, в ImportError:

ВАЖНО: ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ ЭТО СОВЕТ ДЛЯ КАК РЕШИТЬ ЭТУ ВОПРОС!

Импорт numpy c - Расширения не удалось. - Попробуйте удалить и переустановить numpy. - Если вы уже сделали это, то: 1. Убедитесь, что вы ожидаете использовать Python3 .8 из "C: \ Users \ andy.xu \ dist \ PE_HELPER.exe" и что у вас нет каталогов в ваш PATH или PYTHONPATH, которые могут помешать Python и numpy версии "1.18.2", которую вы пытаетесь использовать. 2. Если (1) выглядит хорошо, вы можете открыть новый выпуск по https://github.com/numpy/numpy/issues. Пожалуйста, включите подробную информацию о: - как вы установили Python - как вы установили numpy - вашу операционную систему - независимо от того, установлено ли у вас несколько версий Python - если вы собрали из исходного кода, версии вашего компилятора и в идеале сборку log

  • Если вы работаете с репозиторием numpy git, попробуйте git clean -xdf (удаляет все файлы, не находящиеся под контролем версий) и пересоберите numpy.

    Примечание: эта ошибка имеет много возможных причин, поэтому не комментируйте существующую проблему по этому поводу - вместо этого откройте новую.

    Первоначальная ошибка: сбой загрузки DLL при импорте _multiarray_umath: указанный модуль не найден.

    [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

Я буду очень признателен, большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...