При использовании PyInstaller модуль не назван
Я пытаюсь скомпилировать проект Python под Windows 7, используя PyInstaller. Проект работает нормально, проблем нет, однако, когда я пытаюсь его скомпилировать, результат не работает. Хотя во время компиляции я не получаю предупреждений, вwarnmain.txt
файл вbuild
каталог:warnmain.txt
Я не очень понимаю эти предупреждения, например, «нет модуля с именем numpy.pi», так какnumpy.pi
это не модуль, а число. Я никогда не пытался импортироватьnumpy.pi
, Я сделал импортnumpy
а такжеmatplotlib
в явном виде. Кроме того, я использую PyQt4. Я думал, что ошибка может быть связана с этими библиотеками.
Однако мне удалось скомпилировать простой скрипт, который успешно использует numpy:
import sys
from PyQt4 import QtGui, QtCore
import numpy as np
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.pb = QtGui.QPushButton(str(np.pi), self)
app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())
Здесь успешно означает, что созданный исполняемый файл действительно показал желаемый результат. Однако есть иwarnmain.txt
Созданный файл, который содержит те же «предупреждения», что и предыдущий. Таким образом, я предполагаю, что факт, что компиляция моего фактического проекта не дает никакого успеха, не связан (или, по крайней мере, не только) с этими предупреждениями. Но в чем же еще может быть ошибка? Единственным выходом во время компиляции являются 'INFO', и ни один из них не является отрицательным утверждением.
Я не указал дополнительный каталог перехвата, но перехватывал, используя каталог по умолчанию, насколько я мог прочитать из выходных данных компиляции, например,hook-matplotlib
был выполнен. Я не мог видеть любой крючок дляnumpy
и я не мог для моего маленького примера сценария, но этот работал. Я использовал следующие импорты в моих файлах (не все в том же, но в разных):
import numpy as np
import matplotlib.pyplot as ppl
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QTAgg as NavigationToolbar
from PyQt4 import QtGui, QtCore
import json
import sys
import numpy # added this one later
import matplotlib # added this one later
Поскольку PyInstaller не выдает никаких ошибок / предупреждений, я не мог понять, связана ли проблема с библиотеками или есть что-то еще, что следует рассмотреть.