冻结Python程序-导入总是被跳过

问题描述

我已经尝试了几天以冻结Python程序。我尝试了py2app,PyInstaller和cx_freeze。在所有3种方法中,cx_freeze似乎是最有效的。

py2app和PyInstaller似乎跳过了我使用的所有设置。所需的模块始终在py2app的“找不到模块(无条件导入)”中找到。使用PyInstaller,一切似乎都可以正常运行,但是由于没有模块导入,即使指定为隐藏导入,该程序也无法启动。

对于cx_freeze,似乎已完成一些导入,因为它至少试图导入PyQt5。

但是cx_freeze在此步骤失败,并显示以下错误

    File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/shutil.py",line 120,in copyfile

    with open(src,'rb') as fsrc:

    FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/QtCore.framework/Versions/5/QtCore'

有关信息:

Python版本:3.7.2,与Anaconda3一起安装。

进口清单:

import sys

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

from PyQt5 import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar
from matplotlib.backends.backend_qt5agg import figureCanvasQTAgg as figureCanvas

使用的操作系统:MacOS 10.11.16

用于冻结的目标操作系统:MacOS(各种版本)

在这一点上,我真的不知道该如何冻结程序。如果有人有主意,那就太好了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)