2017-11-11 78 views
1

我试图安装jquery-ui-dist软件包,并且当我运行collectstatic时,whitenoise在样式表中的引号内似乎遇到了麻烦。Whitenoise在执行collectstatic时给jquery-ui.css上的错误

我得到的错误是:

MissingFileError: The file 'jquery-ui-dist/"images/ui-icons_555555_256x240.png"' could not be found with <whitenoise.storage.CompressedManifestStaticFilesStorage object at 0x7fb16b7000b8>. 

The CSS file 'jquery-ui-dist/jquery-ui.css' references a file which could not be found: 
    jquery-ui-dist/"images/ui-icons_555555_256x240.png" 

Please check the URL references in this CSS file, particularly any 
relative paths which might be pointing to the wrong location. 

我看到它似乎认为它在寻找一个坏的文件名,因为它使周围的报价,和我认为的原因是因为源文件有url("images/ui-icons_555555_256x240.png")的时候报价是不必要的,所以我在源文件上跑sed -i 's/\"images\/ui-icons_555555_256x240.png\"/images\/ui-icons_555555_256x240.png/g' jquery-ui.css,这个删除了引号,但是我仍然得到错误。

我假设有一个whitenoise或jquery-ui-dist软件包出现问题,但在问题解决之前,我至少需要一个临时解决方案,而且我甚至不知道在哪里实际的问题在于。

编辑:

我发现它是在CSS文件导致该问题的意见。我不知道为什么whitenoise是解析评论,但我也不知道我能做些什么,除了手动删除这些评论。

回答

0

由于没有其他人有关于此的信息,我决定我会回答我自己的问题,以防万一有人遇到这个问题而不读我的编辑。

如果您编辑源文件以删除注释,它将解决该问题。这样做的问题在于,每次更新源文件时,它都会覆盖编辑的文件,并且您将被卡住以再次删除注释。

说实话,我最近没有检查过这个问题,看看它在回复时是否仍然是问题,但我认为它仍然是。