JoyJoe_ 2024-03-13 18:43 采纳率: 0%
浏览 130

pyinstaller打包不能再win7上运行

在win10使用pyinstaller打包项目,可以在其他win10电脑上运行。win7电脑上不行
C:\JNServer\similarity-model-master>server.exe Traceback (most recent call last): File "server.py", line 4, in import ernie.ernie_handler as ernie File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "ernie\ernie_handler.py", line 7, in from ernie.classification.infer_classifyer import model_init, model_predict File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "ernie\classification\infer_classifyer.py", line 32, in import paddle.fluid as fluid File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "paddle_init_.py", line 39, in File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "paddle\incubate_init_.py", line 15, in File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "paddle\incubate\hapi_init_.py", line 16, in File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "paddle\incubate\hapi\vision_init_.py", line 15, in File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "paddle\incubate\hapi\vision\transforms_init_.py", line 15, in <module

File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "paddle\incubate\hapi\vision\transforms\transforms.py", line 18, in File "C:\JNServer\similarity-model-master_internal\cv2_init_.py", line 3, in from .cv2 import * ImportError: DLL load failed while importing cv2: 找不到指定的模块。 [5220] Failed to execute script 'server' due to unhandled exception!

有人知道解决办法吗

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-03-13 18:43
    关注

    JoyJoe_ 晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    该问题是由于在Win7上找不到cv2模块导致的。cv2是OpenCV的Python接口,需要安装OpenCV才能正常导入该模块。

    以下是解决办法:

    1. 确保在Win7上已经安装了OpenCV。如果没有安装OpenCV,请从官方网站(https://opencv.org/)下载适用于Win7的安装程序并进行安装。安装过程中请确保选择安装Python的支持。

    2. 确保cv2模块能够正确导入。打开Python交互模式(命令行终端或Python IDE),输入以下命令来尝试导入cv2模块:

      import cv2
      

      如果能够导入成功,说明OpenCV已经正确安装。如果导入失败,可能是因为OpenCV的安装目录没有添加到系统的路径中。可以通过以下两种方法解决:

      • 将OpenCV的安装目录添加到系统的环境变量中。具体步骤可以参考Windows的说明文档。
      • 在代码中手动添加OpenCV的安装目录到sys.path中。示例代码如下:
      import sys
      sys.path.append('path_to_opencv_installation_directory')
      import cv2
      
    3. 重新使用pyinstaller打包应用程序。在重新打包之前,确保在Win7上的开发环境中安装了PyInstaller。然后,使用以下命令重新打包应用程序:

      pyinstaller --onefile server.py
      

      这将生成一个独立的可执行文件,可以在Win7上运行。

    希望以上解决方案能够帮助你解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助你。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月13日