c# ironpython 加载第三方库的问题 20C

使用C# 调用python脚本,提示No module named numpy错误。
ironpython 通过nuget 安装

请教如何加载python的第三方库

4个回答

加载,说白了就是把你想要的模块下载到你的主机上python指定的目录里。
一般的module ,你下载下来后都有安装指导,照着做就行了。

一、方法1: 单文件模块
直接把文件拷贝到 $python_dir/Lib (这个就是python配置的目录,可以用os.path() 查看)

二、方法2: 多文件模块,带setup.py

下载模块包,进行解压,进入模块文件夹,执行:
python setup.py install

三、 方法3:easy_install 方式

先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package了。
easy_install packageName
easy_install package.egg

四、 方法4:pip 方式

先进行pip工具的安裝:easy_install pip(pip 可以通过easy_install 安裝,而且也会装到 Scripts 文件夹下。)

YYF_CS
yfyu http://blog.csdn.net/letunihao/article/details/41985451这个链接中ironPython 安装的文档不存在
2 年多之前 回复

你python的环境变量怎么配置的?

ironpython无法用任何方法导入第三方库,只能用内置库

OhnkytaBlabdey
OhnkytaBlabdey 这么可怕吗 从头造轮子?
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何在C#中使用IronPython

如何在C#中使用IronPython执行Python语句,例如,一个表达式:string expr="a=1 \n def b(): \n\t print a \n b()\n",执行后打印“1”。

ironpython2.7.7可以用于python3.6吗

用C#调用python文件,python装的3.6,调用的时候提示unknown encoding type,是应为python版本不兼容还是调用方式错了?![图片说明](https://img-ask.csdn.net/upload/201801/31/1517365124_337918.jpg)

ironpython 无法 import pymssql

C#中使用ironpython调用 python来操作sqlserver,但python文件中无法import pymssql C#部分代码如下: var engine = Python.CreateEngine(); var scope = engine.CreateScope(); var source = engine.CreateScriptSourceFromFile("Obtain.py"); source.Execute(scope); python部分代码如下: import sys sys.path.append("E:\\IronPython 2.7\\Lib") sys.path.append("C:\\Python27\\lib\\site-packages") import pymssql python 已安装 pymssql ,单独运行python文件可以正常import pymssql

IronPython random 生成随机数问题

我安装了IronPython2.7.7版本的,然后打开控制台生生成随机数,发现一个规律, 生成的随机数都不会超过设定值的一半。比如我在控制台写个方法 import random random.randint(0,100) 然后生成的数据不会超过50,写循环试也是这样,有没有大佬知道这是怎么回事? 我用的是IronPython 不是python的控制台....... ![图片说明](https://img-ask.csdn.net/upload/201711/14/1510636322_811642.png)

C# 调用Python中引入模块时候报错

C#通过安装IronPython来调用Python脚本,当Python中没有import模块时候 正常调用,当Python中import os时候报错,'unexpected token 'from',这是为什么?求解?

VS2008 IronPython 上如何引入requests

如题 我有参考另一篇文章,但我是初次接觸python,是在Visual Studio2008下使用的 所以在VS2008 IronPython 上如何引入requests? ![图片说明](https://img-ask.csdn.net/upload/201803/26/1522035856_193674.png) 参考: https://blog.csdn.net/echojosedream/article/details/52938136

ironPython怎么解决中文乱码问题

print '字符串i出现的次数:'.decode('utf-8')每次都要加上decode('utf-8')才可以显示中文, 这样太麻烦了,希望可以找到一个更好的办法

C#与python混合编程,句柄无效

用cmd可以正常调用的exe,在C#中调用,却"句柄无效" ![图片说明](https://img-ask.csdn.net/upload/201801/07/1515312030_348900.png) 太奇怪了. python爬虫,用C#做界面.(将py文件编译成exe,然后用C#调用) 最初版本爬虫采用requests方法获取,用C#调用没问题. 后面需要采集渲染后的网页,在py文件中调用phantomjs.exe去处理. **用cmd调用这个爬虫程序exe时,能正常使用** **当通过C#来调用时,就出现图中的问题!太奇怪了**

IronPython的实际应用

需要在C#项目中引用Python脚本,有关于IronPython的详解文档吗?或者应用的例子?C#调用Python脚本时如何才能更高效呢?

VS2017中针对“IronPython WPF应用程序 ”生成exe的方式

VS2017中有没有针对“IronPython WPF应用程序 ”生成exe的方式? 我想应该是有的吧!但寻找了一整天了,也没有找到。搜索了网上的资料,也没有解答这个问题的。谁能解答不胜感激!

如何在C#中执行Go函数

<div class="post-text" itemprop="text"> <p>Is there any way to execute a Go function from C#? For Python I would use Ironpython for example.</p> <p>I know that I could spawn a process to execute a Go script, but I don't really want to fallback to such a solution, if possible.</p> <p>A Google search didn't reveal anything, so is there any way to do that using an API? Or do I have to fallback on processes?</p> </div>

C#winform 调用python程序,如何接收python函数返回的中文字符

python程序如下(文件名为Obtain.py): def test(strinfo): a = "求助帖:" b = a + strinfo return b C#中的代码如下(这是一个界面程序): namespace getinfo { public partial class Form1 : Form { public Form1() { InitializeComponent(); } void Obtain_Click(object sender, EventArgs e) { var result = ""; var engine = IronPython.Hosting.Python.CreateEngine(); var scope = engine.CreateScope(); var source = engine.CreateScriptSourceFromFile("Obtain.py"); source.Execute(scope); var test = scope.GetVariable<Func<object, object>>("test"); result = (string)test("please help me!\n"); AppendLine(result); } public void AppendLine(string s) { if (output.Lines.Count() >= 20) output.Text = string.Join("\r\n", output.Lines.Skip(1)); output.Text += s; output.SelectionStart = output.TextLength; output.Focus(); } } } 我想把收到的那个包含中英文的字符串输出到richtextbox上,但是显示的结果一直是乱码?求大神指点。。

求问用python调用C#编写的ocx控件方法?

老师让我把C#的ocx控件python连接起来,找了一圈答案,有的用的Ironpython 去利用ocx控件。但是还要用Ironpython,我想问下,有没有其他解决方法呢?

如何卸载assembly?或者class

.net的动态编译功能很好,但是有个问题,动态编译的代码,每次执行后,都会产生一个新的assembly,而且无法卸载。这个动态方法执行多次之后,就会慢慢的内存泄漏。因为每个assembly都会占用内存。 google了一下,没有发现满意的答案。唯一的答案就是,把assembly放到一个appdomain里,然后所在的appdomain卸载掉。但如果这样的话,所有的东西都得通过rpc调用了,效率非常低。 从原理上来说,已经加载的class,应该是可以卸载的。不知道是否有办法调用原生的api去卸载一个已经加载的assembly。 [b]问题补充:[/b] 我的问题是,需要实现一个脚本操作的功能,对已有的数据进行处理,并且用到linq查询,然后返回查询的结果。 查询的逻辑是未知的,由客户输入脚本来实现。查询的结果是一个二维表。但是希望查询结果返回的数据结构是自描述的。为了简化问题,就用了linq的匿名对象。 现在的做法,是用动态编译的方法,用CSharpCodeProvider动态编译客户输入的那段代码,产生一个CompilerResult,这个地方的问题的实质,是需要一个编译器。现在为了省事,就调用了c#的编译器,但是后果就是每次执行一个脚本,就会生成一个Assembly。长期执行下去,内存会慢慢变少。因此希望能将这个Assembley卸载。 Expresstion Tree比较麻烦,因为问题就是要做语法分析,如果已经成了Tree就不需要做了。 感谢RednaxelaFX兄的解答,我想xie卸载程序集还是有可能的。理由是:第一,有些.net代码保护工具,就可以让clr把已经加载的类卸载,防止别人dump整个程序集。第二,Dlr的类是动态生成的。如果无法卸载动态生成的类,等着它的必定是内存泄漏。 从编程语言的发展趋势看,总的趋势是越来越灵活。开始阶段,是针对硬件的汇编,然后是对硬件的具体实现有一定抽象作用的c语言,再到有oo特性的c++,然后是继承了GC和更过oo特性的java和c#。现在的趋势是,对编程语言本身进行编程,表现就是Aop和动态语言。 动态语言,它需要的除了动态编译以为,就是对把gc的特性扩展到类的类型本身。当一个类的代码不再被需要,它也可以被GC。我以为,动态的创建和销毁代码,也是非常必要的。它实际上是未来编程语言的一个方向。 [b]问题补充:[/b] 再次感谢RednaxelaFX兄的热情解答。使我明白DLR是怎么实现的。 ironpython是个好主意。可惜我要的不仅仅是脚本,还需要linq的查询结果。如果用ironPython的话,它返回给我的是个动态类型,虽然可以动态增加删除成员,奈何我还要对返回的数据进行处理。如果不是.net的数据控件支持的类型,我还得开发一堆数据控件或者adapter去支持它的类型,比较麻烦,我还没做好成为ironpython的开发人员的心理准备。最理想的办法,就是能卸载assembly。这样工作量就是最小的。其实,不卸载也是无所谓的,因为我可以把写好的脚本缓存起来,不必每次都生成新的assembly。客户也不会无聊到写很多脚本故意把它搞崩溃。 之所以研究这个问题,纯属心理上的洁癖,想让它有个更好的解决方案。 关于.net保护工具如何让已经加载的类重新被卸载的问题,我也不知道答案,作者也没有公布。因为这可能就是他保护技术的核心。我想,如果有办法能让程序回到一个程序集加载之前的状态,就算是完成了卸载操作。如果确信程序集不再被引用,那么应该有办法完成这个操作。不过,这一定需要非常了解clr的底层结构。 .net没有提供加载的类卸载的方法,只是出于安全性的理由,这个类可能被别的代码引用,卸载了它,就可能会出现野指针。 此外,如果类可以卸载,那么有些静态构造函数的语义,可能会被改变。因为重新加载类的时候,静态构造函数可能会再次执行。 如果类也增加引用计数之类的机制,那么,类本身也应该是可以被gc的。 既然代码可以动态的创建,那为什么不可以动态的删除?既然对对象的GC可以做到,那么对类型的GC,一样可以做到。这不过是编程语言设计者观念上的问题,不是不可逾越的障碍。 静态编译,不过是为了提高运行效率而已。如果效率可以接受,那静态编译对于编程思想的表达,并不是必须的。 也就是说,动态的产生类,动态的销毁类,完全是可行的。类也不过是数据而已。

[Python] Visual Studio 2008 集成 IronPython 开发环境 问题

[Python] Visual Studio 2008 集成 IronPython 开发环境 我使用VS2008来用python 说明上说 直接双击运行 buildSetup.bat,将生成一个VSIIP.msi的MSI安装文件 但是我怎么用都跑不出来,请协助我 感谢 教学来源http://www.cnblogs.com/lovebread/archive/2010/11/12/1875309.html

“Microsoft.Scripting.SyntaxErrorException”

用C#界面调用python脚本,使用IronPython,在调用时屡次出现此问题,不知道该如何解决? 首先附上我的Python代码,此处已简化(第一次用C#做界面,比较菜,请轻喷) ``` import struct def main(): transID = 0 protocolID = 0 length = 6 unitID = 9 funcCode = 1 # 读保持寄存器的值 startAddr = 0 # start from 0x0000 quantityReg = 0 packet = struct.pack(">H", transID) + struct.pack(">H", protocolID) + struct.pack(">H", length) + \ struct.pack(">B", unitID) + struct.pack(">B", funcCode) + struct.pack(">H", startAddr) + \ struct.pack(">H", quantityReg) return packet ``` 我的C#程序: ``` using Microsoft.Scripting.Hosting; using IronPython.Hosting; private void button2_Click(object sender, EventArgs e) { ScriptRuntime scriptRuntime = Python.CreateRuntime(); var engine = scriptRuntime.GetEngine("python"); var paths = engine.GetSearchPaths(); paths.Add(@"C:/Users/Administrator/AppData/Local/Programs/Python/Python36-32/Lib"); engine.SetSearchPaths(paths); dynamic dynamic = scriptRuntime.UseFile("Python/Kylin_Fuzz_2.py"); string dd = dynamic.main(); MessageBox.Show(dd + ""); } ``` 出现的问题是: “Host.exe”(CLR v4.0.30319: DefaultDomain): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: DefaultDomain): 已加载“F:\Learning_Others\C#界面\Host\Host\bin\Debug\Host.exe”。已加载符号。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“F:\Learning_Others\C#界面\Host\Host\bin\Debug\IronPython.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“F:\Learning_Others\C#界面\Host\Host\bin\Debug\Microsoft.Scripting.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“F:\Learning_Others\C#界面\Host\Host\bin\Debug\Microsoft.Dynamic.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“F:\Learning_Others\C#界面\Host\Host\bin\Debug\IronPython.Modules.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。 “Host.exe”(CLR v4.0.30319: Host.exe): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_zh-Hans_b77a5c561934e089\mscorlib.resources.dll”。模块已生成,不包含符号。 引发的异常:“Microsoft.Scripting.SyntaxErrorException”(位于 Microsoft.Dynamic.dll 中) “Microsoft.Scripting.SyntaxErrorException”类型的未经处理的异常在 Microsoft.Dynamic.dll 中发生 unexpected token ',' 不知道是什么原因,求各位大佬指点指点。

Visual Studio2008 SP1 IronPYthon不能存档

如题 请问是什么原因呢? 谢谢 ![图片说明](https://img-ask.csdn.net/upload/201803/26/1522032577_187248.png) ![图片说明](https://img-ask.csdn.net/upload/201803/26/1522032587_570365.png)

python引用模块出现了问题

我把模块和setup.py放在python安装的根目录即c:\python34下,用cmd安装加载再在idle上import都没问题,但若把模块和setup.py放在根目录下某一个文件夹如c:\python\nester下,nester已经加入了系统环境变量,此时cmd安装没问题,用idle import也不会出错,但一旦引用其中的函数就会出差错,说没有这个函数,这是什么问题?

.Net项目开发调用写好的Python脚本,急急急

我用eclipse写了一个Python爬虫,爬取网页的数据,但是我开发一个.net项目需要用到写好的Python脚本,怎么调用啊,用了IronPython,但是我Python脚本中又调用了第三方模块BeautifulSoup4,调用脚本的时候回报错,没有这个东西!!!

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问