Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包括IronPython for.Net中的模块_Python_C# 4.0_Ironpython - Fatal编程技术网

包括IronPython for.Net中的模块

包括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

我正在使用IronPython2.7.7 for.Net运行一些python代码(在MVC项目中使用NuGet安装)

我得到了一个简单的测试用例,可以很容易地工作,但是当我包含我想要调用的实际python代码时,我遇到了缺少模块的问题

没有名为Crypto的模块。密码说明:未处理的异常 在执行当前web请求期间发生。请 查看堆栈跟踪以了解有关错误和位置的更多信息 它起源于代码

异常详细信息:IronPython.Runtime.Exceptions.ImportException:没有名为Crypto.Cipher的模块

这些是python脚本在开始时拥有的模块/库,我可以在visual studio中看到,它抱怨缺少
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文件夹中,它将继续要求你提供其他模块,所以要么是安装没有满,要么是别的什么,我也需要一个建议在这里。。。