我使用Apache Superset进行数据探索。我遵循了installation instructions,使用这个应用程序没有任何问题。
然而,在我安装了community maintained docker image之后,我尝试通过upload a CSV file来实现可视化,但得到了以下错误:
([Errno 13] Permission denied: '/usr/local/lib/python3.5/site-packages/superset/app')
我使用sqlite作为DB后端,并挂载DB卷as suggested。
其他用户在不同的设置和配置中也遇到了同样的问题。他们打开的问题(#4576,#4287)还没有解决。
问题似乎与数据库访问权限无关,从用户使用的不同数据库后端和配置可以明显看出这一点。
发布于 2018-07-19 06:58:44
解决方案
将以下行添加到superset_config.py
文件中,重新构建并运行docker镜像:
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用户配置文件中使用的问题。
https://stackoverflow.com/questions/51412090
复制相似问题