已部署的Django实例未将文件识别为文件

时间:2018-01-08 17:01:00

标签: python django csv iis

我有一个部署的django webapp,它一直运行良好。它为新发布的.csv文件抓取网站,然后将它们用于数据分析,然后返回给用户。

最新的.csv未被识别为部署版本上的文件,但是在本地计算机上的测试版本上。结构如下:

-indicator-analyser
  -Analyser
    -AnalysisScripts
    -uploads
       -data
         -2017
           -Monthly_File_Jun_Final.csv
           -Monthly_File_Sep_Final.csv

当用户尝试在Monthly_File_Jun_Final.csv上运行脚本时,webapp会按预期执行。当他们在Monthly_File_Sep_Final.csv上运行相同的脚本时,由于找不到文件,django会抛出错误。我已经使用了传入的文件路径并使用它来在资源管理器中打开文件,我使用相同的文件路径将.csv作为数据帧加载到控制台中的pandas中,没有任何问题。

传递给加载脚本的路径是:

C:\\webapp\\indicator-analyser\\Analyser/uploads/data/2017/Monthly_File_Sep_Final.csv

使用os.path.isfile(filepath)评估时,会以False的形式返回。但是,当选择其他文件时,将返回该文件并将其识别为文件:

C:\\webapp\\indicator-analyser\\Analyser/uploads/data/2017/Monthly_File_Jun_Final.csv 

仅供参考,这是在IIS服务器上运行。我已重新启动机器和服务器无济于事。

最后,我可以访问此文件:

  • 通过控制台
  • 在我的本地实例上
  • 通过我的文件浏览器

但它不会被识别为live django实例中的文件。

1 个答案:

答案 0 :(得分:0)

通过删除已删除的文件并重新加载它,将其放在完全相同的位置来解决此问题。我不知道为什么会修复它,但它现在正在工作。