python 调用 matlab plot 功能,pycharm 能够完美运行,为什么打包后 无法执行plot功能呢
代码如下:
from tkinter import *
from tkinter.ttk import *
import matplotlib.pyplot as plt
def open_file():
plt.plot()
plt.show()
root = Tk()
root.geometry('200x100')
root.title("plot")
#增加open按钮
btn_open = Button(root, text='Open', command=open_file) #调用函数
btn_open.pack(side=TOP, pady=10)
mainloop()
程序功能:通过调用tkinter 中的butoon 来实现matlab plot画图功能,实际情况时:pycharm 上可以完美运行,但打包成exe后则不能执行plot功能,求原因!
可以试试低版本的 matplotlib
pip install matplotlib==3.0.3
因为没有打包第三方库文件。
你需要的模块matlab不在site-packages,而在你指定的目录下,那打包时你可以通过-P DIR参数指定,其中DIR为你需要的模块路径:
pyinstaller -F -w -p DIR 你的脚本.py
-p命令允许指定多个模块路径,可以用:分隔,或者多次使用这个参数,像这样:pyinstaller -p DIR1:DIR2:DIR3 myscript.py或pyinstaller -p DIR1 -p DIR2 -p DIR3 myscripy.py
试试更新pyinstaller后用最新的重新打包
打包的时候带上--hidden-import matplotlib
看看有没有用
https://b23.tv/a8pZkNm