首页 > 解决方案 > 使用 asp dot net core Process.Start() 执行的 Python 脚本找不到模块

问题描述

我制作了一个 web api,它通过使用 c# Process.Start() 运行一个 python 脚本。该脚本在 localhost 中没有问题,但是一旦我在 IIS 上部署和发布它,我就会从 python 脚本中得到这个错误。

line 281, in apply_affine_transform    raise ImportError("Image transformations require SciPy. "ImportError: Image transformations require SciPy. Install SciPy.

我通过执行“pip list -v”检查了已安装的模块,果然,scipy 已经安装了。然后我通过 cmd 执行脚本,它没有问题。我收集到只有通过 c# Process.Start() 执行 python 脚本时才会发生这种情况

注意:错误是在另一个导入的模块中引发的,特别是在此处:

C:\Users\Computer1\AppData\Local\Programs\Python\Python38\lib\site-packages\keras_preprocessing\image\affine_transformations.py\

谁能指出我正确的方向?

编辑: 我无法解决问题,但我找到了涉及 anaconda(https://www.anaconda.com/)的解决方法,即使用 Process.Start() 通过 conda(基本)环境运行脚本

标签: pythonc#asp.net-corepipprocess

解决方案


推荐阅读