使用Pynsist制作python gui应用程序exe的问题(对未使用的模块重复“ ModuleNotFoundError”)

时间:2018-07-05 07:28:15

标签: python pynsist

当我运行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

0 个答案:

没有答案