|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本人用python的pandas读取excel,路径写成这个样子- path = './待清洗.xlsx'
- df = pd.read_excel(path, sheet_name=0)
复制代码
本意是想读取程序所在的文件夹内的excel表格
我通过pycharm可以运行,在win上通过pyinstaller打包好也可以运行,但在Mac上通过pyinstaller打包之后就提示以下内容:
Traceback (most recent call last):
File "我的程序.py", line 15, in <module>
File "pandas/io/excel/_base.py", line 504, in read_excel
File "pandas/io/excel/_base.py", line 1563, in __init__
File "pandas/io/excel/_base.py", line 1419, in inspect_excel_format
File "pandas/io/common.py", line 872, in get_handle
FileNotFoundError: [Errno 2] No such file or directory: './待清洗.xlsx'
[4643] Failed to execute script '我的程序' due to unhandled exception!
新手求问是什么问题,我该如何解决,谢谢各位
这个问题是由于在Mac上使用pyinstaller打包后,程序无法找到指定的Excel文件而导致的错误。这是因为pyinstaller在打包时无法正确处理相对路径的问题。
为了解决这个问题,你可以使用 sys 模块来获取程序所在的文件夹路径,并将路径与Excel文件名拼接起来,以确保程序可以正确找到Excel文件。
下面是修改后的代码示例:
- import sys
- import pandas as pd
- # 获取程序所在文件夹的路径
- path = sys.path[0] + '/待清洗.xlsx'
- df = pd.read_excel(path, sheet_name=0)
复制代码
通过使用 sys.path[0] ,我们可以获取到程序所在文件夹的路径,然后将其与Excel文件名拼接起来,确保程序可以正确找到Excel文件。
希望这个解决方案能够帮助到你!如果还有其他问题,请随时提问。
|
|