我有一个部署的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实例中的文件。
答案 0 :(得分:0)
通过删除已删除的文件并重新加载它,将其放在完全相同的位置来解决此问题。我不知道为什么会修复它,但它现在正在工作。