包括IronPython for.Net中的模块
我正在使用IronPython2.7.7 for.Net运行一些python代码(在MVC项目中使用NuGet安装) 我得到了一个简单的测试用例,可以很容易地工作,但是当我包含我想要调用的实际python代码时,我遇到了缺少模块的问题 没有名为Crypto的模块。密码说明:未处理的异常 在执行当前web请求期间发生。请 查看堆栈跟踪以了解有关错误和位置的更多信息 它起源于代码 异常详细信息:IronPython.Runtime.Exceptions.ImportException:没有名为Crypto.Cipher的模块 这些是python脚本在开始时拥有的模块/库,我可以在visual studio中看到,它抱怨缺少包括IronPython for.Net中的模块,python,c#-4.0,ironpython,Python,C# 4.0,Ironpython,我正在使用IronPython2.7.7 for.Net运行一些python代码(在MVC项目中使用NuGet安装) 我得到了一个简单的测试用例,可以很容易地工作,但是当我包含我想要调用的实际python代码时,我遇到了缺少模块的问题 没有名为Crypto的模块。密码说明:未处理的异常 在执行当前web请求期间发生。请 查看堆栈跟踪以了解有关错误和位置的更多信息 它起源于代码 异常详细信息:IronPython.Runtime.Exceptions.ImportException:没有名为Cry
Crypto.Cipter
和random
from datetime import datetime
from Crypto.Cipher import AES
import time
import random
import socket
这是我用来调用Python代码的.Net代码
var basePath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;
var realPath = Path.Combine(basePath, @"Python/PythonThingy.py");
var ipy = Python.CreateRuntime();
dynamic pyThing = ipy.UseFile(realPath);
var items = pyThing.discover(timeout: 5);
我不允许在生产服务器上安装Python,所以我希望我可以以某种方式包含这些库,避免重写一组非常庞大的函数。有什么建议吗
另外,如果从文章中看不出,我对python知之甚少。我也有同样的问题,(在python中也是新的),并且尝试使用c#,在我看来,IronPython 2.7中的Lib缺少许多模块,如果你将缺少的模块复制到IronPython的Lib文件夹中,它将继续要求你提供其他模块,所以要么是安装没有满,要么是别的什么,我也需要一个建议在这里。。。