1248956321 发表于 2021-7-2 14:28:40

关于pyinstaller程序打包问题

我有一台工作电脑是xp系统的,不能联网,但是我想在上面弄一个屏幕监控程序

代码很简单
就是先用pyautogui截取屏幕指定位置图片
然后通过tesseract识别图片内容
然后根据识别的内容使用pyttsx3文字转语音播放

我在自己电脑上运行没问题,用pyinstaller打包运行,也没问题

但是拷贝到工作电脑运行不了

自己的电脑是win7 32位
python版本我特意安装的是xp能用的3.43 版本

在工作电脑上运行错误
最后运行错误No moaule named "Image"


请问一下大哥们,应该怎么搞?搞了几天了都不能在工作电脑上运行
但是我用pyautogui做一个获取鼠标位置的程序打包后,却能
在工作电脑上完美运行!

求指点

qiuyouzhi 发表于 2021-7-2 14:46:23

在你的打包命令后面加一个 --hidden-import Image

1248956321 发表于 2021-7-2 16:36:11

qiuyouzhi 发表于 2021-7-2 14:46
在你的打包命令后面加一个 --hidden-import Image

还是不行

qiuyouzhi 发表于 2021-7-2 16:50:46

1248956321 发表于 2021-7-2 16:36
还是不行

你在工作电脑上安装下那个image模块?

1248956321 发表于 2021-7-2 17:19:29

qiuyouzhi 发表于 2021-7-2 16:50
你在工作电脑上安装下那个image模块?

还是不行,同样的错误
各种pyinstaller 命令都试了,包括-P 三方库路径

于是我想试一下其他方法

我试着 直接在工作电脑上安装了python3.43
并拷贝了我电脑上的python34 目录 到工作电脑覆盖
直接 把写好的PY程序 拷贝到工作电脑运行
然后我发现from PIL import Image
就会报同样的错误

于是我把我工作电脑的pillow 的版本降低 (通过网上下载pillow的离线whl文件安装)
问题解决了 不在报错 No MODULE NAMED'IMAGE'

但是又有了新的问题,这次报错的居然是pytesseract 库
里面的pytesseract.py 文件 报NameError

啊啊啊 头疼

234657812 发表于 2021-8-4 23:28:41

听说64位打包的在32位不能运行,我也不是很懂..

nahongyan1997 发表于 2021-8-5 09:13:50

我觉得楼上正解
页: [1]
查看完整版本: 关于pyinstaller程序打包问题