ironpython this_IronPython sys._getframe not found

問題

I'm currently building a program in C# which will call functions in provided python script files.

Some of these script files calls _getframe() in sys, which results in the error:

System.MissingMemberException: 'module' object has no attribute

'_getframe'

(Since IronPython doesn't have _getframe activated by default.)

I have done quite a lot of googling and found out that you can activate it in ipy.exe by providing -X:Frames as a command line option, however this doesn't solve my problem since I'm not directly using ipy.exe to execute the python code.

In this thread they mention rebuilding IronPython from source with the command line options, I downloaded the source files but have no idea how to build it with those options.

Also they mention that the options are in the official installer, I have run the installer exe several times but haven't seen a glimpse of those options there.

回答1:

When creating the PythonEngine you can pass a dictionary of options; you just need to set the "Frames" and/or "FullFrames" keys in the dictionary to true:

var options = new Dictionary();

options["Frames"] = true;

options["FullFrames"] = true;

ScriptEngine engine = Python.CreateEngine(options);

If you don't want FullFrames, just leave it out or set it to false.

回答2:

A little out of the scope of the question, but meant for anyone else getting this error by invoking a Python script using the ipy.exe interpreter directly.

You can just add the argument -X:FullFrames. So for example invoke the script like

ipy.exe -X:FullFrames script.py

來源:https://stackoverflow.com/questions/6997832/ironpython-sys-getframe-not-found

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530044.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530044.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530044.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機賬務處理流程圖,賬務處理流程圖

手工業務流程圖賬務處理流程主要有 5 種形式:記賬憑證核算形式、科目匯總表核算形式、匯總記賬憑證核算形式、日記總賬核算形式、和多欄式日記賬核算形式。不同的賬務處理流程其差別主要體現在登記總賬的方法和依據不同,其中科目匯總表核算形式最為常見&…

css滑動門的用處,CSS滑動門是什么?有什么用處?[web前端培訓]

在制作網頁導航時,經常會碰到導航欄長度不同,但背景相同的情形。此時如果通過拉伸背景圖的方式來適應文本內容,就會造成背景圖變形。在制作網頁時,為了使各種特殊形狀的背景能夠自適應元素中的文本內容,并且不會變形&a…

vue 父鏈和子組件索引_vuejs填坑-父子組件之間的訪問

有時候我們需要父組件訪問子組件,子組件訪問父組件,或者是子組件訪問根組件。1. 父組件訪問子組件 $children或$ref$children 返回所有子組件的實例,是一個數組顯示兩個組件的信息{{ msg }}{{ msg }}Vue.component(child1, {template: #child…

python多線程爬取多個網頁_python多線程爬取網頁

#-*- encoding:utf8 -*-‘‘‘Created on 2018年12月25日author: Administrator‘‘‘from multiprocessing.dummy import Pool as plimport csvimport requestsfrom lxml import etreedef spider(url):header {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WO…

layui 分頁ajax,實現Ajax異步的layui分頁

頁面代碼:人才推薦姓名學歷技能經驗住址聯系方式 ${res}${data}于千萬年之中時間的無涯的荒野里…時間的無涯的荒野里…--%>js代碼//加載完成$(function(){var sherchkey${positioninfo.name};savePosition();//保存修改方法getPeopleList(1,5,sherchkey);//獲取人才列表// …

Gen系列服務器,新計算、新體驗 | 新華三全新HPE Gen10系列服務器響徹“云”端

數字經濟時代的數據中心正在加速向云計算融合,用戶將面臨傳統架構與云架構并存的混合IT模式。如何既擁有專有數據中心對數據完全可控以及對關鍵業務充分優化的優勢,又能擁有云計算的靈活彈性?如何有效利舊并滿足混合IT架構的需求?…

python 異常處理 變量_Python基礎入門:從變量到異常處理

一 . 條件語句1.if-else 語句當if語句后的條件結果表達式為假&#xff0c;則執行else 語句后的代碼。如若輸入數字非666&#xff0c;則會輸出“猜錯了&#xff0c;小姐姐現在心里想的為666“2.if 語句支持嵌套hi6 hi>2 執行 if hi>7 6<7 所以無輸出hi1 hi<2 執行 p…

web系統四層結構中服務器端,基于.NET平臺構建四層B/S結構的動態網站

摘要&#xff1a;Web是基于Internet技術的一種應用層服務,具有后臺數據庫支持的n層B&#xff0f;S結構已經成為動態Web應用的主流。雖然動態網站開發工作的主要是進行服務器端應用程序的開發,但是B&#xff0f;S結構動態Web的應用要涉及瀏覽器、Web服務器、服務器端應用程序、數…

收藏功能_微軟Edge獲得了新的收藏夾菜單、PDF功能等

作為其今年早些時候概述的戰略的一部分&#xff0c;微軟Edge現在正在向所有Windows 10 PC推出。與經典的Edge不同&#xff0c;Chromium Edge與任何特定的Windows更新無關&#xff0c;但微軟又開始為該瀏覽器進行了一系列令人興奮的改進。新的Edge基于Chromium&#xff0c;它還帶…

服務器LIMIT是什么信號,Postfix添加milter-limit配置方案

[安裝環境]操作系統&#xff1a;CentOS 5.6MAT&#xff1a;POSTFIX2.8.4安裝之前必須保證POSTFIX能正常收發信如果已經安裝過Berkeley Db3以上版本可以不安裝新的DB(但是注意引入db.so)[安裝步驟]1、milter-limit-0.14.tar.gz及libsnert-1.71.6.tar.gz包的獲取方法需要創建一個…

數據存儲方式_視頻監控系統的數據存儲方式的概念及應用

DAS&#xff1a;直連存儲&#xff0c;直連式存儲與服務器主機之間的連接通常采用SCSI連接&#xff0c;SCSI通道是IO瓶頸;服務器主機SCSI ID資源有限&#xff0c;能夠建立的SCSI通道連接有限。無論直連式存儲還是服務器主機的擴展&#xff0c;從一臺服務器擴展為多臺服務器組成的…

ubuntu18 防火墻關閉_Ubuntu 18.04 關閉及開啟防火墻

Ubuntu 內建使用 UFW (Uncomplicated Firewall) 作為防火墻管理工具, 一般情況下都會開啟防火墻, 但有些特殊情況, 例如測試環境需要關閉防火墻作測試, 或者對網絡設定進行除錯等。以下是在 Ubuntu 18.04 關閉防火墻的方法。首先檢查目前防火墻是否已經開啟, 執行以下指令:$ su…

vue從url中獲取token并加入到 請求頭里_輕流amp;amp;企業微信——獲取打卡數據...

企業微信開放了打卡應用的api&#xff0c;功能包括查詢打卡數據&#xff0c;能獲取到用戶、地點、時間、打卡類型等信息&#xff0c;在輕流中可以基于以上數據做一段時間內的遲到/事假等統計&#xff0c;以及更深層數據處理&#xff0c;方便管理。第一步&#xff1a;獲取access…

單片機串口通信學號顯示_觸摸屏與單片機串口通信測試

工業現場在使用觸摸屏的時候&#xff0c;與第三方控制器進行通信連接的時候&#xff0c;一般都是使用成熟的通信協議進行通信連接。而這些協議的實現過程&#xff0c;觸摸屏廠商也已經在編程環境中進行了封裝集成&#xff0c;對于使用的工程師來說&#xff0c;通信的數據交換過…

2020筆記本性價比之王_2020輕薄本性價比之王_2020輕薄本哪款好

隨著科技的進步&#xff0c;如今筆記本的功能愈發強大&#xff0c;接聽電話、開展商務會議等&#xff0c;因此現在人們對于筆記本電腦的依賴程度愈發明顯。厚重的商務本和游戲本顯然不適合隨身攜帶&#xff0c;因此輕薄本的出現受到白領們的廣泛吹捧&#xff0c;那么2020哪款輕…

scp命令默認傳輸速度多大_每天一個linux命令(60):scp命令

scp是secure copy的簡寫&#xff0c;用于在Linux下進行遠程拷貝文件的命令&#xff0c;和它類似的命令有cp&#xff0c;不過cp只是在本機進行拷貝不能跨服務器&#xff0c;而且scp傳輸是加密的。可能會稍微影響一下速度。當你服務器硬盤變為只讀 read only system時&#xff0c…

asp綁定gridview屬性_如何在ASP.NET Core中自定義Azure Storage File Provider

主題&#xff1a;如何在ASP.NET Core中自定義Azure Storage File Provider作者&#xff1a; Lamond Lu地址: https://www.cnblogs.com/lwqlun/p/10406566.html項目源代碼&#xff1a; https://github.com/lamondlu/AzureFileProvider背景ASP.NET Core是一個擴展性非常高的框架…

mysql中為表創建副本_如何為數據庫建立一個副本?

展開全部大多情況下&#xff0c;需要可靠而有效地克隆 MySQL 實例e69da5e887aa62616964757a686964616f31333433643663數據。這包括 MySQL 高可用的解決方案&#xff0c;其中需要在將實例加入組復制集群之前配置實例&#xff0c;或者在經典復制模型中將其添加為 Slave。為復制拓…

mysql考勤系統設計函數_Mysql實戰之員工考勤系統數據庫建立

一、項目背景隨著企業的規模不斷擴大&#xff0c;企業人事管理的日趨復雜和企業人員的增多&#xff0c;迫切需要開發基于網絡的員工考勤管理系統來提高管理工作的效率。二、研究目的以中小型企業的考勤管理業務為依托&#xff0c;結合科學管理的理論&#xff0c;設計并開發一個…

linux mysql 修改字符集_linux下mysql修改字符集,遠程連接

安裝時候很簡單&#xff0c;但是安裝了后一般不能用安裝后 首先執行mysql -u root mysql這是就會進入mysql命令窗口&#xff0c;這樣是可以使用的&#xff0c;但是我們要先設置密碼1、先設置密碼UPDATE user SET PasswordPASSWORD(123456) where USERroot;2、重新設置一遍密碼&…