【问题标题】:pandas to_excel not working with pyinstallerpandas to_excel 不能与 pyinstaller 一起使用
【发布时间】:2020-10-15 08:32:37
【问题描述】:

我正在使用 pyinstaller 从 python 脚本制作一个 exe,代码中的所有内容都可以正常工作,除了 to_excel()。我已经列出了导入以及当我将其设为 exe 时究竟是什么不起作用。脚本自行运行并创建 excel 文件问题是如果我将其设为 exe,则不会创建文件

import pandas as pd
import numpy as np
import camelot
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
import requests
import urllib.request
import csv
from bs4 import BeautifulSoup
import os
import shutil
import glob
import math
import datetime
from datetime import datetime,timedelta

pg_main_data.to_excel('final_analysis.xlsx')
grouped_summary.to_excel('analysis_summary.xlsx')

【问题讨论】:

  • 你遇到了什么错误?
  • 我没有收到任何错误 exe 关闭但文件没有被写入
  • 代码在控制台中运行是否正常(未与pyinstaller打包)?
  • 这可能无关紧要,但请检查您的工作目录,因为如果出现问题,您应该会看到错误。
  • 是的,脚本在控制台中运行良好,因为 exe 只是 to_excel() 不起作用

标签: python python-3.x pandas pyinstaller pandas.excelwriter


【解决方案1】:

正如the pandas documentation 指定的那样,为了使to_excelread_excel 方法正常工作,您必须在pandas 旁边安装以下一个或多个软件包:

XLsxWriter  0.9.8  Excel writing
openpyxl  2.5.7 Reading / writing for xlsx files
pyxlsb   1.0.6  Reading for xlsb files
xlrd   1.1.0   Excel reading
xlwt   1.2.0   Excel writing

根据您的设置,您可能没有安装它们,或者您可能没有将它们包含在 pyinstaller 软件包列表中。

【讨论】:

  • 我正在使用我安装了 xlsxwriter 的 anaconda 环境,如果我在脚本中添加 import xlsxwriter 会起作用吗?
  • 你可以随时尝试;)
【解决方案2】:

要从 excel 读取和写入,您需要安装 xlwt(以 xls 格式写入)、openpyxl(以 xlsx 格式写入)xlrd(以 read excel 格式写入)

使用以下方式安装所有这些依赖项:

pip install xlwt openpyxl xlrd

【讨论】:

  • 脚本运行良好当我将其设为 exe 时出现问题,这会解决吗?
【解决方案3】:

我使用 pandas read_excel 函数读取 excel 文件。

你可以试试这个:

import pandas as pd

data = pd.read_excel('Yourdata.xlsx', sheet_name='Sheetname')

data.head()

【讨论】:

    猜你喜欢
    • 2021-01-03
    • 2020-07-17
    • 1970-01-01
    • 2022-10-21
    • 2021-01-20
    • 1970-01-01
    • 2018-07-22
    • 2019-08-06
    • 2013-02-01
    相关资源
    最近更新 更多