2015-08-25 47 views
0

我有一个想要提供可视“演示应用”的包。我添加了HTML,以便将其包含在软件包中。我创建了一个主函数,并将其用作入口点。从提供pip安装包中提供静态文件的问题

每当我从主命令从我的本地包运行sky view,它能够服务于.css/.jss文件就好了,但每当我从为他们服务:

/Library/Frameworks/Python.framework/Versions/3.4/bin/sky

由于从入口点,它提供了404错误的CSS和JS(古怪,不为HTML文件),像这样的:

WARNING:tornado.access:404 GET /static/css/app.css (::1) 0.55ms 

出了什么问题?

如果用户想要查看代码,可以使用pip3 install sky或从github进行克隆。

回答

1

检查package_data声明在setup.py。 CSS文件没有随软件包一起安装,但HTML文件是(和JS应该;我不清楚那里有什么问题)。

+0

无论当它建成,以及已安装画中画,该文件是在'模板/'文件夹,以及在'静态/'文件夹。所以我不确定你指的是什么? – PascalVKooten

+0

我在说的文件夹是:/ Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/sky/view/static/js'(这是文件后的位置安装模块)。 – PascalVKooten

+0

https://github.com/kootenpv/sky/blob/a9c944a3c180d4a9cf59fb747b5602f5bec47bad/setup.py#L19名单'* .js'但不是'* .css'。所以我希望JavaScript文件能够工作,但不是CSS。如果CSS文件正在安装,那么我不知道发生了什么;这可能是一个比Tornado问题更多的setuptools问题。 –

0

所有像.css和.js文件的静态文件必须放在一个名为静态的文件夹中,使它们executable.Check如果你正在做的。