为了账号安全,请及时绑定邮箱和手机立即绑定

通过 ASP.NET Web API 中的 bat 文件运行 python 脚本

通过 ASP.NET Web API 中的 bat 文件运行 python 脚本

杨__羊羊 2021-08-14 16:36:27
我正在尝试运行 python 脚本。它运行来自 keras 的训练模型。我使用 C# Web API。试图让 python 脚本运行时,我已经破了我的头。我是通过 .bat 文件完成的。它在 Windows 窗体项目上完美运行。蝙蝠本身也能正常工作。当 Web API 想要运行 .bat 文件时就会出现问题,出于某种原因,当我通过 IIS Express 运行脚本时,它无法识别模型应该读取的 data.csv 文件。让我给你看一些代码 运行 bat 文件           System.Diagnostics.Process.Start(@"pathtobatfile\runner.bat");bat文件pathtoenviroment\python.exe pathtoscript\AI.py %* PAUSE好吧,所以当我在 IIS Express 之外运行它时它工作正常,但是当我在 Web API 上运行它时......回溯(最近一次调用):文件“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 运行它时发生的。一些额外的信息:bat 文件需要很长时间才能运行 python 脚本。但脚本本身会立即运行。data.csv 文件是通过代码生成的,并且生成正确。会不会是文件自己写的时间太长,批处理文件在写入data.csv之前就运行了?我在另一个项目中做了一些测试,但 data.csv 是即时写入的。提前致谢 编辑:我刚刚检查了调试,即使是线程睡眠,data.csv 的构建时间也不会太长。IIS 控制台不会让 python 脚本读取 data.csv 文件
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

您是否尝试过更改网站在 IIS 中使用的帐户?因为如果它使用网络服务帐户,它可能是一个权限问题。


查看完整回答
反对 回复 2021-08-14
  • 2 回答
  • 0 关注
  • 317 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号