运行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
相关产品推荐
相关产品推荐

