2

根据这张票https://github.com/pandas-profiling/pandas-profiling/issues/706(建议在stackoverflow上询问),有没有办法(可能是修改后的规范文件)从pyinstaller获得一个简单的可执行文件使用熊猫分析?作为参考,我当前实现此目的的 python 代码如下所示

import pandas as pd
import os
from pandas_profiling import ProfileReport
from multiprocessing import Process, freeze_support


def f():
    files = {}
    for filename in os.listdir(os.getcwd()):
        if filename.endswith('.csv'):
            with open(os.path.join(os.getcwd(), filename), 'r') as f:
                file = pd.read_csv(filename, sep=';')
                files[filename.replace('.csv', '')] = file

    for filename, file in files.items():
        profile = ProfileReport(file, title="Profiling Report {}".format(filename))
        profile.to_file("{}_report.html".format(filename))


if __name__ == '__main__':
    freeze_support()
    Process(target=f).start()

在阅读了关于 pandas-profiling 中使用的多处理可能会导致 pyinstaller 出现问题的建议后,添加了 freeze_support。运行可执行文件时出现的错误是“没有这样的文件或目录”,更具体地说,是 pandas-profiling 缺少 config-default.yaml 文件。我将 pandas-profiling 添加到我的 spec 文件的隐藏导入中,这并没有改变任何东西。

有没有人知道怎么做,也许如何修改 pyinstaller 的规范文件?

4

0 回答 0