python运行报错 继续_C#调用Python,报错No module named os

本文介绍了在C#中使用IronPython调用Python脚本时遇到'No module named os'错误的解决方法。通过修改Python脚本引入sys模块并添加库路径,或者在C#中直接设置引擎的搜索路径,成功调用了Python的os模块。
摘要由CSDN通过智能技术生成

C#调用Python

环境:Windows 8.1,已经安装Python2.7(C:\Python27),配置了环境变量. 已经安装VS2013,VS2017

1.安装IronPython

下载地址http://ironpython.net/download/ 我下载的是IronPython-2.7.4.3261515540.msi

安装目录为:F:\Program Files (x86)\IronPython 2.7

2.新建C#项目

打开vs2013,新建控制台程序CSharpCallPython

3.添加引用

在CSharpCallPython中添加引用,F:\Program Files (x86)\IronPython 2.7\Platforms\Net40下的IronPython.dll和Microsoft.Scripting.dll

4.在CSharpCallPython添加py脚本文件Python1.py,,并选择复制到本地,代码如下

defadd(num1,num2):return num1+num2;

5.在CSharpCallPython添加代码

ScriptRuntime pyRuntime = Python.CreateRuntime(); //创建一下运行环境

dynamic obj = pyRuntime.UseFile("Python1.py"); //调用一个Python文件

int a = 1, b = 2;int sum = obj.add(a,b); //调用Python文件中的求和函数

Console.Write("Sum:");

Console.WriteLine(sum);

运行结果Sum=3

调用到此结束,谢谢大家. 如果这样也许,那么这是不可能的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值