2015-08-25 51 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如果你正在做的。