Создать EXE с помощью Pyinstaller (получение ModuleNotFoundError) - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь создать exe-файл из GUI, который я написал в Python. по какой-то причине я получаю эту ошибку:

ModuleNotFoundError: No module named 'usb'

(это относится к этой строке в моем коде - import usb.core)

это командный файл, в котором я работаю Для того, чтобы создать exe:

pyinstaller -F ^
--hidden-import=usb ^
--add-data images\yechaya.png;images\yechaya.png ^
--add-data images\bubble-dark-green-md.png;images\bubble-dark-green-md.png ^
--add-data images\alex-green-circle-hi.png;images\alex-green-circle-hi.png ^
--add-data images\glossy-red-icon-button-hi.png;images\glossy-red-icon-button-hi.png ^
--add-data images\red-circle-hi.png;images\\red-circle-hi.png ^
--add-binary dfu-util.exe;. ^
roda_ps.py 
xcopy data\roda_ui.ui dist /Y
xcopy valid.bin dist /Y

возможно я не использую "hidden-import" правильно ?? я также попробовал "hidden-import usb.core" ... в любом случае, если я прокомментирую строку проблематичного c, я получу сообщение об ошибке для следующего импорта, так что я предполагаю, что есть куча импортов, которые мне нужны заботиться о. надеюсь, что некоторые могут дать мне явный пример того, как я должен создать EXE-файл.

Это импорт, который я использую в своем коде. первые проблемы, похоже, не доставляют проблем

import json
import queue
import sys
import threading
import time
import traceback
import datetime
from builtins import object, Exception

import usb.core
import usb.util as util
import usb.backend.libusb1
#import win32com.client
import usb1
import subprocess
import serial
import serial.tools.list_ports
import os
import py_dfu
import stm32dfu
import io
from PyQt5.QtCore import pyqtSlot, pyqtSignal, QRunnable, QThreadPool, QTimer, QObject, QMutex
from PyQt5.QtWidgets import QApplication, QMainWindow, QSlider, QAction, QFileDialog, QGraphicsView, QTextEdit
from PyQt5.QtGui import *# QColor, QFont, QPixmap
from PyQt5.uic import loadUi
from PyQt5.QtCore import *
from PySide2 import QtWidgets




import imagas_rc

from roda_ui import Ui_MainWindow as ui

Я использую Python 3.7.6 для windows 10

Заранее спасибо,

Рони.

...