热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#学习教程:找不到IronPythonsys._getframe分享

找不到IronPythonsys._getframe我目前正在C#中构建一个程序,它将调用提供的python脚本文件中的函数。其中一些脚本文件在sys调用_getframe(),这

找不到IronPython sys._getframe

我目前正在C#中构建一个程序,它将调用提供的python脚本文件中的函数。
其中一些脚本文件在sys调用_getframe() ,这会导致错误:

System.MissingMemberException:’module’对象没有属性’_getframe’

(由于IronPython默认没有激活_getframe 。)

我做了很多谷歌搜索,发现你可以通过提供-X:Frames作为命令行选项在ipy.exe激活它,但是这不能解决我的问题,因为我不是直接使用ipy.exe执行python代码。

在这个post中,他们提到使用命令行选项从源代码重建IronPython,我下载了源文件,但不知道如何使用这些选项构建它。
他们还提到选项是在官方安装程序中,我已经多次运行安装程序exe但没有看到那些选项的一瞥。

在创建PythonEngine时,您可以传递选项字典; 你只需要将字典中的“Frames”和/或“FullFrames”键设置为true

 var optiOns= new Dictionary(); options["Frames"] = true; options["FullFrames"] = true; ScriptEngine engine = Python.CreateEngine(options); 

如果您不想要FullFrame,请将其保留或将其设置为false

有点超出问题的范围,但意味着通过直接使用ipy.exe解释器调用Python脚本来获取此错误。

您只需添加参数-X:FullFrames 。 所以例如调用脚本就好

上述就是C#学习教程:找不到IronPython sys._getframe分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记

 ipy.exe -X:FullFrames script.py 


推荐阅读
author-avatar
jzbde
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有