使用Pyinstaller创建EXE(获取ModuleNotFoundError)

时间:2020-04-21 17:41:53

标签: python import pyinstaller hidden

我正在尝试从用Python编写的GUI创建exe文件。 由于某种原因,我收到此错误:

ModuleNotFoundError: No module named 'usb'

(它在我的代码中引用此行-导入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

也许我没有正确使用“隐藏导入”?我也尝试过“隐藏导入usb.core” ... 无论如何,如果我评论有问题的行,那么接下来的导入操作将会出错,因此我想我需要处理很多导入操作。 希望有人可以给我一个关于如何创建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

我正在Windows 10上使用Python 3.7.6

预先感谢

罗尼。

0 个答案:

没有答案