You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Plotly散点图时遭遇PermissionError 13权限拒绝问题求助

PermissionError: [Errno 13] Permission denied 解决办法
  • 检查目标路径的写入权限
    代码尝试在当前工作目录写入scatter.html,但该目录可能没有写入权限。可以先通过以下代码确认当前工作目录:

    import os
    print(os.getcwd())
    

    手动尝试在这个目录创建文件,如果无法创建,就修改代码中的filename为你有写入权限的绝对路径,比如Windows系统用'C:/Users/你的用户名/scatter.html',Linux/macOS用'/home/你的用户名/scatter.html'。

  • 关闭占用目标文件的程序
    如果scatter.html已经被浏览器、VSCode或其他程序打开,会导致文件被锁定无法写入,先关闭这些程序再重新运行代码。

  • 调整虚拟环境的位置
    如果虚拟环境创建在系统保护目录(比如Windows的Program Files、Linux的/root),会导致运行代码时权限受限。建议将虚拟环境迁移到用户目录下的普通文件夹,比如~/projects/venv。

修改后的示例代码:

import numpy as np
import plotly.offline as pyo
import plotly.graph_objs as go
import os

np.random.seed(42)

random_x = np.random.randint(1,101,100)
random_y = np.random.randint(1,101,100)

data = [go.Scatter(x=random_x, y=random_y, mode='markers')]

# 自动获取用户目录作为输出路径,避免权限问题
output_path = os.path.expanduser('~/scatter.html')
pyo.plot(data, filename=output_path)

内容的提问来源于stack exchange,提问作者Ali3990

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 12:27:47