首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Apache Superset [Errno 13]权限被拒绝:'/usr/local/lib/python3.5/site-packages/superset/app‘

Apache Superset [Errno 13]权限被拒绝:'/usr/local/lib/python3.5/site-packages/superset/app‘
EN

Stack Overflow用户
提问于 2018-07-19 06:58:44
回答 1查看 3.4K关注 0票数 3

我使用Apache Superset进行数据探索。我遵循了installation instructions,使用这个应用程序没有任何问题。

然而,在我安装了community maintained docker image之后,我尝试通过upload a CSV file来实现可视化,但得到了以下错误:

代码语言:javascript
复制
([Errno 13] Permission denied: '/usr/local/lib/python3.5/site-packages/superset/app')

我使用sqlite作为DB后端,并挂载DB卷as suggested

其他用户在不同的设置和配置中也遇到了同样的问题。他们打开的问题(#4576#4287)还没有解决。

问题似乎与数据库访问权限无关,从用户使用的不同数据库后端和配置可以明显看出这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-19 06:58:44

解决方案

将以下行添加到superset_config.py文件中,重新构建并运行docker镜像:

代码语言:javascript
复制
import os

BASE_DIR = os.path.abspath(os.path.dirname(__file__))

# The file upload folder, when using models with files
UPLOAD_FOLDER = BASE_DIR + '/app/static/uploads/'

# The image upload folder, when using models with images
IMG_UPLOAD_FOLDER = BASE_DIR + '/app/static/uploads/'

您还可以将路径更改为要将上载的文件和图像保存在docker图像中的位置。

问题的原因:

超集正在尝试将CSV文件上载到错误消息中显示的路径。该路径为root用户所有,Superset没有权限。

要解决此问题,您需要更改Superset上载CSV文件的路径。这可以通过设置几个如上所示的配置来轻松完成。

这也应该解决了上传照片以在Superset用户配置文件中使用的问题。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51412090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档