【发布时间】:2021-02-02 06:37:10
【问题描述】:
在我的 python 文件中,“df = pd.read_csv('table.csv')”位会导致 FileNotFoundError,即使它位于同一目录中。我运行我用 pyinstaller 构建的可执行文件。
import tkinter as tk
import pandas as pd
df = pd.read_csv('table.csv')
当我尝试使用 pyinstaller 构建 exe 时,我在终端中使用以下代码:
pyinstaller --onefile --add-data 'table.csv:.' gui_calc.py
当我运行可执行文件时...
Traceback (most recent call last):
File "gui_calc.py", line 9, in <module>
File "pandas/io/parsers.py", line 686, in read_csv
File "pandas/io/parsers.py", line 452, in _read
File "pandas/io/parsers.py", line 936, in __init__
File "pandas/io/parsers.py", line 1168, in _make_engine
File "pandas/io/parsers.py", line 1998, in __init__
File "pandas/_libs/parsers.pyx", line 382, in pandas._libs.parsers.TextReader.__cinit__
File "pandas/_libs/parsers.pyx", line 674, in pandas._libs.parsers.TextReader._setup_parser_source
FileNotFoundError: [Errno 2] No such file or directory: 'table.csv'
[58900] Failed to execute script gui_calc
[Process completed]
我的环境是:
Mac OSX 10.15.6
Python 3.7.7
熊猫版本:1.1.1
zsh 5.7.1
pyinstaller 版本:4.1.dev0
【问题讨论】:
-
你是不是把
dist文件夹里的exe复制到项目目录下?我不认为--add-data 'table.csv:.'这实际上允许您将 csv 存储在 -
这成功了!但只有当我通过终端在文件目录中输入
./gui_calc执行文件时
标签: python pandas csv tkinter pyinstaller