Проблемы с использованием Pynsist для создания исполняемого приложения Python GUI (повторение «ModuleNotFoundError» для неиспользуемых модулей) - PullRequest
0 голосов
/ 05 июля 2018

Когда я запускаю installer.cfg, я продолжаю получать «ModuleNotFoundError» для модулей, которые я никогда не использую в своем коде. Например, при первом запуске я получил «ModuleNotFoundError: нет модуля с именем« sip »», поэтому я включил sip в список пакетов в файле installer.cfg, и проблема была устранена. Но затем появился новый «ModuleNotFoundError». Поэтому я продолжал добавлять все больше и больше модулей в список пакетов в файле installer.cfg.

(Я сделал это, потому что кто-то в Интернете объяснил, что он решил свои проблемы с Pynsist, выполнив следующее: https://github.com/takluyver/pynsist/issues/123#issuecomment-322269903 - возможно, я неправильно понял это)

Это то, что я должен делать? Кажется, это не имеет смысла, так как просит меня импортировать модули, которые я никогда не использую. Я не знаю, когда закончится список нужных мне модулей. Кроме того, это утомительно, потому что теперь я получил «ImportError: Ошибка загрузки DLL: указанный модуль не найден». (имеется в виду tkinter), так что теперь я должен установить модуль, которым я не пользуюсь.

installer.cfg:

[Application]
name=GUI
version=1.0
# How to launch the app - this calls the 'main' function from the 'myapp' 
package:
entry_point=gui:main

[Python]
version=3.6.5

[Include]
# Packages from PyPI that your application requires, one per line
packages = requests
  matplotlib
  seaborn
  numpy
  PyQt5
  sip
  six
  pyparsing
  cycler
  dateutil
  kiwisolver
  tkinter
  _tkinter
# These must have wheels on PyPI:
pypi_wheels = requests==2.18.4
     beautifulsoup4==4.6.0
     html5lib==0.999999999

# Other files and folders that should be installed

используемые модули:

import sys

from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

import matplotlib.pyplot as plt
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure
import seaborn as sns

import numpy as np
from numpy.linalg import inv
...