python - 使用 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(基本)环境运行脚本
解决方案
推荐阅读
- javascript - 组合数组中的对象并添加值。JavaScript / node.js
- dialogflow-es - DialogFlow 无法识别数字二和四
- android - 我已在我的应用中更改了 Firebase 名称,但该应用仍会加载旧的 Firebase
- ios - 即使有约束,UIButton 图像也会自动调整大小
- bash - 抓取字符串所在的文本部分
- javascript - 有一个在加载时始终打开的选项卡内容?
- java - 需要继承spring-ldap事务管理器
- javascript - 容器方法如何真正适用于 React
- python-3.x - How to convert list of list into dictionary object?
- spring - 如何在 Spring/Spring boot 中使用 AOP 更新标头参数并将其发送到 Controller