我有一个python web应用程序,在那里我从服务器打开一个文件并读取该文件,如下所示:
with open(self.filename, 'rb') as file:
位置的字符串(self.filename(如下所示:
'\cngua01ms040\D\AWACSForBIM\awacs\work\oesm\M036_A1.ESM'
或者这个(应该是等效的(:
r'\cngua01ms040DAWACSForBIMawacsworkoesmM036_A1.ESM'
现在,当我在本地运行应用程序时,一切都很好。当我在heroku上部署应用程序时,它会给我以下错误:
FileNotFoundError: [Errno 2] No such file or directory: '\\cngua01ms040\D\AWACSForBIM\awacs\work\oesm
M036_A1.ESM'
看起来好像在开头添加了一个额外的反斜杠。如何解决这个问题,以便在打开文件时使用正确的位置(即三个反斜杠(?
用单斜线替换所有双斜线
link = '\cngua01ms040\D\AWACSForBIM\awacs\work\oesm\M036_A1.ESM'
link1 = '\' + link.replace('\\','\')