我用python写的程序想导出为exe,但是不能运行,我使用了下面的一些模块
import datetime
import os
import telnetlib
import logging
import tempfile
import ftplib
import traceback
import paramiko
from openpyxl import load_workbook
import sys
pyinstaller -F C:\Users\ZTGF\PycharmProjects\pythonProject1\network-backup-ftp(python3)\config_backup.py --hidden-import datetime --hidden-import os --hidden-import telnetlib --hidden-import logging --hidden-import tempfile --hidden-import ftplib --hidden-import traceback --hidden-import paramiko --hidden-import sys --hidden-import openpyxl.load_workbook
我用的pyinstaller 把所有的模块都导进去了,但是运行时还是提示没有paramiko module,不知道是为什么。
希望可以解决这个问题,让我可以导出可以直接运行的exe文件。
--hidden-import 这些参数都不加试试, 我之前打包时候没有加这些参数也可以生成exe的
--hidden-import 不加也是不行的。
先建立在你直接运行py正常的情况下讲
你电脑有没有装多个版本的python,使用pip list来确认对应python版本的第三方库安装情况
如果实在不确认,简单点,相同目录下新建一个py,然后
import os
os.system("pyinstaller -F C:\Users\ZTGF\PycharmProjects\pythonProject1\network-backup-ftp(python3)\config_backup.py --hidden-import datetime --hidden-import os --hidden-import telnetlib --hidden-import logging --hidden-import tempfile --hidden-import ftplib --hidden-import traceback --hidden-import paramiko --hidden-import sys --hidden-import openpyxl.load_workbook")
当然我一般不加--hidden-import ,用pyinstaller -F已经足够了
如果你直接运行你的config_backup.py就不成功,还是老老实实先安装缺失的库吧。。
比如我打包一个comic4.py
可以用PyInstaller,这是一个直接打包Python程序为EXE的软件,博主可以试用一下
首先,程序运行没有报错的话,打开cmd,cd到你要打包的目录下,然后pyinstaller -F -w xxx.py
python所有的模块都是正常安装了的,程序也可以正常运行。
现在我的python升级到了3.9
cd C:\Users\ZTGF\PycharmProjects\pythonProject1\network-backup-ftp(python3)
pyinstaller -F config_backup.py
然后就一直卡在这里了,没有生成exe文件,可否加一下我的微信 15013780057,帮忙远程解决一下这个问题。
把程序发过来我这边打包好生成exe发给你,邮箱991432643@qq.com
添加 -p paramiko参数强制打包
可能那些库的写法导致pyinstaller识别不出依赖…
都没有解决问题,我还是重装系统吧。