我正在嘗試運行 python 腳本。它運行來自 keras 的訓練模型。我使用 C# Web API。試圖讓 python 腳本運行時,我已經(jīng)破了我的頭。我是通過 .bat 文件完成的。它在 Windows 窗體項目上完美運行。蝙蝠本身也能正常工作。當 Web API 想要運行 .bat 文件時就會出現(xiàn)問題,出于某種原因,當我通過 IIS Express 運行腳本時,它無法識別模型應該讀取的 data.csv 文件。讓我給你看一些代碼 運行 bat 文件 System.Diagnostics.Process.Start(@"pathtobatfile\runner.bat");bat文件pathtoenviroment\python.exe pathtoscript\AI.py %*
PAUSE好吧,所以當我在 IIS Express 之外運行它時它工作正常,但是當我在 Web API 上運行它時......回溯(最近一次調(diào)用):文件“D:\AIASSETS\AI.py”,第 13 行,在 q = pd.read_csv('data.csv') 文件“C:\Users\Marco\Anaconda3\envs\entornotensor \lib\site-packages\pandas\io\parsers.py", line 678, in parser_f return _read(filepath_or_buffer, kwds) File "C:\Users\Marco\Anaconda3\envs\entornotensor\lib\site-packages\pandas \io\parsers.py”,第 440 行,在 _read parser = TextFileReader(filepath_or_buffer, **kwds) 文件“C:\Users\Marco\Anaconda3\envs\entornotensor\lib\site-packages\pandas\io\parsers。 py”,第 787 行,在init 中 self._make_engine(self.engine) 文件“C:\Users\Marco\Anaconda3\envs\entornotensor\lib\site-packages\pandas\io\parsers.py”,第 1014 行,在 _make_engine self._engine = CParserWrapper(self .f, **self.options) 文件“C:\Users\Marco\Anaconda3\envs\entornotensor\lib\site-packages\pandas\io\parsers.py”,第 1708 行,在init self._reader = 解析器中。 TextReader(src, **kwds) 文件“pandas_libs\parsers.pyx”,第 384 行,在 pandas._libs.parsers.TextReader 中。CINIT 文件“pandas_libs \ parsers.pyx”,線路695,在pandas._libs.parsers.TextReader._setup_parser_source FileNotFoundError:文件b'data.csv”不存在但它確實存在,這只是在我從 Web API 運行它時發(fā)生的。一些額外的信息:bat 文件需要很長時間才能運行 python 腳本。但腳本本身會立即運行。data.csv 文件是通過代碼生成的,并且生成正確。會不會是文件自己寫的時間太長,批處理文件在寫入data.csv之前就運行了?我在另一個項目中做了一些測試,但 data.csv 是即時寫入的。提前致謝 編輯:我剛剛檢查了調(diào)試,即使是線程睡眠,data.csv 的構(gòu)建時間也不會太長。IIS 控制臺不會讓 python 腳本讀取 data.csv 文件
2 回答

Smart貓小萌
TA貢獻1911條經(jīng)驗 獲得超7個贊
您是否嘗試過更改網(wǎng)站在 IIS 中使用的帳戶?因為如果它使用網(wǎng)絡(luò)服務帳戶,它可能是一個權(quán)限問題。
添加回答
舉報
0/150
提交
取消