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