热门标签 | 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 


推荐阅读
  • Java开发人员知道Java语言并不总是每种任务的最佳语言。今年的JRuby和Groovy的1.0版本发行了对向Java应用程序添加动态语言的兴趣。借助Groovy, ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • ObjectiveC 基础教程第六章,源文件组织
    Object-C基础教程第六章,源文件组织0x00:前言到目前为止,我们讨论过的所有项目都是把源代码统统放入到了main.m文件中。这样随着项目越来越大,文件内容会越来越多,到后面 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 一、简介Jackson是当前用的比较广泛的,用来序列化和反序列化json的Java的开源框架。Jackson社区相对比较活跃,更新速度也比较快 ... [详细]
  • Java_脚本引擎_01_用法入门
    java,脚本,引 ... [详细]
  • 支付宝老的wap支付接口支付交易处理失败,请稍后再试。(ALI14)
    支付宝老的wap支付接口支付交易处理失败,请稍后再试。(ALI14)service:alipay.wap.trade.c ... [详细]
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社区 版权所有