使用dataframe_image模块对pandas Dataframe作图“系统找不到指定的文件”报错解决方法:
报错如下:
runfile('F:/pddraw.py', wdir='F:')
Traceback (most recent call last):
File "F:\pddraw.py", line 28, in <module>
dfi.export(obj=df2,filename="myplot6.png")
File "d:\ProgramData\Anaconda3\lib\site-packages\dataframe_image\_pandas_accessor.py", line 24, in export
return _export(obj, filename, fontsize, max_rows, max_cols, table_conversion, chrome_path)
File "d:\ProgramData\Anaconda3\lib\site-packages\dataframe_image\_pandas_accessor.py", line 33, in _export
fontsize=fontsize, encode_base64=False, limit_crop=False).run
File "d:\ProgramData\Anaconda3\lib\site-packages\dataframe_image\_screenshot.py", line 76, in __init__
self.chrome_path = get_chrome_path(chrome_path)
File "d:\ProgramData\Anaconda3\lib\site-packages\dataframe_image\_screenshot.py", line 60, in get_chrome_path
handle = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, loc)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
解决方法:
1.我们先找到_screenshot.py模块,查看报错行60行,发现引用了winreg 注册表模块;
image.png
2.根据locs里的值,按“win+R”键,开启运行,输入“regedit”,打开注册表,查找是否含有这2个键值;
r"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe",
r"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\brave.exe",
image.png
3.如果不含有以下2个键值,最简单的方法是下载一个谷歌浏览器安装即可。至此,以上系统找不到指定文件的报错得以解决。
4.根据_pandas_accessor.py里的代码,dataframe_image实现作图,应该是把df转化为html表格模式,再使用chrome浏览器后台打开html文件,截取表格图片,实现df转img的功能。
image.png
网友评论