问题描述
我已经尝试了几天以冻结Python程序。我尝试了py2app,PyInstaller和cx_freeze。在所有3种方法中,cx_freeze似乎是最有效的。
py2app和PyInstaller似乎跳过了我使用的所有设置。所需的模块始终在py2app的“找不到模块(无条件导入)”中找到。使用PyInstaller,一切似乎都可以正常运行,但是由于没有模块导入,即使指定为隐藏导入,该程序也无法启动。
对于cx_freeze,似乎已完成一些导入,因为它至少试图导入PyQt5。
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 (将#修改为@)