我有档案import1.py
:
import os
import runpy
filename = r'C:\pyinstallerTest\test.py'
runpy.run_path(filename)
文件test.py
是:
import matplotlib.pyplot as plt
import numpy as np
from astroML import *
from tkinter import *
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)
plt.xlabel('time (s)')
plt.ylabel('voltage (mV)')
plt.title('About as simple as it gets, folks')
plt.grid(True)
plt.savefig(r"C:\pyinstallerTest\test.png")
plt.show()
print('hello world')
我尝试了以下命令从import1.py创建exe文件
pyinstaller --onefile import1.py
该import1.exe
文件创建成功。但是,当我运行import1.exe
文件时,出现以下错误:
Traceback (most recent call last):
File "import1.py", line 4, in <module>
File "runpy.py", line 263, in run_path
File "runpy.py", line 96, in _run_module_code
File "runpy.py", line 85, in _run_code
File "C:\pyinstallerTest\test.py", line 1, in <module>
import matplotlib.pyplot as plt
ImportError: No module named 'matplotlib'
[1828] Failed to execute script import1
这对我来说是更多的学习练习,因此我在这里不是寻找其他更好的做事方式。
PyInstaller没有看到,matplotlib
因此在编译时将忽略它,因此在exe运行时看不到它。尝试将其添加为隐藏导入:
pyinstaller --onefile --hidden-import=modulename import1.py
无论模块名在哪里,模块名都应该是完整路径。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句