博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IronPython 设置包路径
阅读量:6367 次
发布时间:2019-06-23

本文共 1400 字,大约阅读时间需要 4 分钟。

C#中添加对python文件或者对python包的引用时出现"no module .."的问题时的解决办法。

C# IronPython Import 出错

对hello.py 做一些简单的修改

添加

import syssys.path.append(<DIR>)

因为我的hashlib在该目录"D:\IronPython2.7\Lib"下,<DIR>为"D:\IronPython2.7\Lib

C# IronPython Import 出错

def load_config(keyword_category, config_path = r'./config'):    #load keywords under designated category from config file    ###INPUT: str keyword_category -> also serves as name of config file; _       #str config_path -> location of config files    ###OUTPUT: list result -> keywords loaded from config file    import os.path    config_file = os.path.join(config_path, keyword_category+'.txt')    f = read(config_file, 'r')    result = []    for line in f:        result.append(line.replace('\n','').decode('utf8'))    f.close()    return result

在C#这一端,调用代码如下(项目已经添加引用ironpython.dll, ironpython.hosting.dll, microsoft):

public string[] GetKeywords(string category, string config_path){       ScriptRuntime pyRunTime = Python.CreateRuntime();       dynamic pyScript = pyRunTime.UseFile(@".\python scripts\file_utils.py");       List
tmp = pyScript.load_config(category, config_path); tmp.TrimExcess(); string[] result = tmp.ToArray(); return result;}

运行时VS2013反馈的错误信息如下:

An unhandled exception of type 'IronPython.Runtime.Exceptions.ImportException' occurred in Microsoft.Dynamic.dll

Additional information: No module named os.path

很奇怪的一点是,其他python代码里引用os等标准库完全没有问题,不知道为什么惟独os.path会出现问题

转载地址:http://egema.baihongyu.com/

你可能感兴趣的文章
ASP.NET没有魔法——ASP.NET MVC使用Oauth2.0实现身份验证
查看>>
所有转义字符
查看>>
C# 属性事件一些设置说明
查看>>
去除UITableViewheader footer黏性
查看>>
windows2003 iis6.0不能显示asp.net选项
查看>>
xen MacOS
查看>>
如何学好C和C++
查看>>
Gitlab通过custom_hooks自动更新服务器代码
查看>>
python 如何判断调用系统命令是否执行成功
查看>>
Lesson10 vSphere 管理特性
查看>>
memcache 扩展和 memcached扩展安装
查看>>
好程序员的查克拉---自信
查看>>
线程池的设计(二):领导者追随者线程池的设计
查看>>
获取设备列表
查看>>
Django使用网上模板做个能展示的博客
查看>>
基于同IP不同端口,同端口不同Ip的虚拟主机 基于FQDN的虚拟主机
查看>>
项目软件集成三方模块,编译中int32和uint32定义冲突解决方法
查看>>
StretchDIBits速度测试(HALFTONE)
查看>>
在.NET Workflo“.NET研究”w 3.5中使用多线程提高工作流性能
查看>>
验证Oracle处理速度
查看>>