皓月当p空 2024-01-05 21:37 采纳率: 0%
浏览 31
已结题

怎么解决Operation not permitted

我在显示决策树的图形时,最后一行代码“Image(graph.create_png())”报错了,显示
“PermissionError: [Errno 1] Operation not permitted: '/Users/haoyuedangkong/anaconda3/bin/dot.exe'”。这个dot.exe文件我把权限都打开了,并且更新了pip,都还是报这个错。应该怎么解决呢?(我的电脑是苹果系统的)

img

img

  • 写回答

11条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-01-05 21:38
    关注

    引自免费微信小程序:皆我百晓生

    解决"Operation not permitted"错误

    这个错误是由于你在使用Jupyter Notebook时尝试调用dot.exe文件,但是没有足够的权限来执行该操作。为了解决这个问题,你可以尝试以下几个步骤:

    1. 确保你已经正确安装了Graphviz,可以使用以下命令来安装:
    !pip install graphviz
    
    1. 确保你的系统环境变量中已经包含了Graphviz的可执行文件目录。根据你的描述,你的操作系统是苹果系统,所以你应该更新以下代码中的环境变量,并添加到你的Jupyter Notebook中:
    import os
    os.environ["PATH"] += os.pathsep + '/usr/local/bin'
    
    1. 确保你已经安装了pydotplus库,可以使用以下命令来安装:
    !pip install pydotplus
    

    修改后的代码如下:

    from IPython.display import Image
    import pydotplus
    import os
    
    # 添加Graphviz可执行文件目录到环境变量
    os.environ["PATH"] += os.pathsep + '/usr/local/bin'
    
    dot_data = tree.export_graphviz(model_entropy, out_file=None, filled=True)
    graph = pydotplus.graph_from_dot_data(dot_data)
    Image(graph.create_png())
    

    这样应该能够解决你的问题。如果还有其他问题,请提供更多细节和错误信息,我将尽力帮助你解决。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月7日
  • 创建了问题 1月5日