【发布时间】:2016-12-19 18:39:05
【问题描述】:
我想做一个可执行文件,但每次运行 .exe 时它都会写入ImportError: No module named 'tkinter',而我在 Stackowerflow 上阅读的所有内容都对我没有帮助!
我的 python 程序很简单(ODE 求解器)并且只请求:
from math import*
from pylab import*
import numpy as np
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
我将prog.py 的副本粘贴到pyInstaller 所在的C:\Python\Scripts 文件夹中。我计算命令行pyinstaller -F eulersolver.py,这会在dist 文件夹中创建一个prog.exe。当我运行这段代码时,我有
ImportError: No module named 'tkinter'
Failed to execute script prog
但是我的程序没有用到这个模块……你有什么建议或者帮助吗?
操作系统: Windows64
Python: 3.5 for Win64
注意:我今天已经卸载/安装了 3 次 python(在阅读了本网站和国外的文档之后)。
注意 2: 我仅将 Python 用于科学问题。我不是计算机科学家,所以在解释计算机的东西时请善待我:S
【问题讨论】:
-
EDIT(因为我无法编辑自己的帖子-_-):命令行实际上是
pyinstaller -F prog.py -
matplotlib使用tkinter显示带有绘图的窗口。 -
尝试
import tkinter也许它也会分配 tkinter 模块。或者在运行pyinstaller之前阅读如何设置配置。tkinter使用外部dll和语言tcl及其 guitk所以也许你必须手动添加有关tcl.dll和tk.dll的配置信息(我不使用 Windows,所以我不知道如果是tcl.dll和tk.dll) -
做到了,但导入 tkinter 时结果相同 :(
标签: python tkinter exe pyinstaller importerror