sigo13 2023-09-10 21:48 采纳率: 0%
浏览 67

Python引用了pandas和openpyxl库,用pyinstaller打包的时候会提示没有找到pandas模块

Python引用了pandas和openpyxl库,用pyinstaller打包的时候会提示没有找到pandas模块,但是这两个模块都已经在同一个环境下安装。请问如何解决?

引用的库如下:

import os  
import shutil  
import pandas as pd  
from openpyxl import load_workbook
import tkinter as tk
from tkinter import filedialog

错误报警:

img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-10 22:11
    关注

    引用 皆我百晓生 小程序回复内容作答:

    当你使用 PyInstaller 进行打包时,有时会出现找不到特定模块的情况。这可能是因为 PyInstaller 在查找依赖项时无法正确地处理某些情况。

    以下是一些可能解决该问题的方法:

    1. 确保在打包之前正确安装了所有依赖项。

      • 确认在你打包之前已经在同一个环境下成功安装了 pandas 和 openpyxl 库。可以通过在命令行下运行 pip list 来检查已安装的库。如果没有安装,请运行 pip install pandas openpyxl 来安装这两个库。
    2. 尝试使用PyInstaller的 --hidden-import 参数。

      • 运行 pyinstaller --hidden-import=pandas your_script.py 进行打包。这将强制 PyInstaller 将 pandas 作为一个隐藏的依赖项包含在打包文件中。
    3. 创建一个 spec 文件并手动添加依赖项。

      • 使用 pyi-makespec 命令生成一个 spec 文件:pyi-makespec --onefile your_script.py
      • 编辑生成的 spec 文件,找到 hiddenimports 部分,并添加 pandasopenpyxl,例如:hiddenimports=['pandas', 'pandas._libs.tslibs.timedeltas', 'openpyxl']
      • 最后,使用 pyinstaller your_script.spec 运行打包。

    通过上述方法,你应该能够成功打包脚本并包含所需的 pandas 和 openpyxl 库。如果问题仍然存在,请确保你的环境配置正确,并尝试在 PyInstaller 的 GitHub 存储库中寻找相关问题和解决方案,或者尝试使用其他的打包工具。

    评论

报告相同问题?

问题事件

  • 修改了问题 9月10日
  • 创建了问题 9月10日

悬赏问题

  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥60 如何批量获取json的url
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)