![](/img/trans.png)
[英]Accessing Contents of "System.Reflection.Pointer"? (Python 3.10)
我正在通過PythonNet庫中的clr模塊從 Python 3.10 腳本調用一組 C# 函數。 其中一個函數返回一個System.Reflection.Pointer類型的指針,它指向一個float值數組。 對於應該如何獲取或訪問System.Reflection.Pointer變量應該指向的 ...
[英]Accessing Contents of "System.Reflection.Pointer"? (Python 3.10)
我正在通過PythonNet庫中的clr模塊從 Python 3.10 腳本調用一組 C# 函數。 其中一個函數返回一個System.Reflection.Pointer類型的指針,它指向一個float值數組。 對於應該如何獲取或訪問System.Reflection.Pointer變量應該指向的 ...
[英]passing parameter (with ref) and string array into a .net function with clr pythonnet
我在 dll 中有這個 function,我通過 clr 在 python 中導入了 asNetArray function,我在 .net 的某個地方找到了它。 不幸的是我有這個錯誤。 我不明白為什么,而且在 pytho.net 上搜索東西有點復雜,因為沒有太多適合初學者的文檔。 我試圖用Arr ...
[英]Converting Python List to .NET IEnumerable?
我試圖通過PythonNet庫中的clr模塊從 Python 腳本調用 C# function。 這個 C# function 采用的 arguments 之一是System.Collections.Generic.IEnumerable類型。 簡單地向第一個參數提供所需數據類型的列表會導致'li ...
[英]Python.net "GIL" lifetime and multiple instances
我的桌面應用程序使用 IronPython 來執行各種腳本功能,但我們面臨支持 Numpy 的壓力(這對於 IP 是不可能的),所以我目前正在研究 Python.Net,但我有點不清楚如何管理 GIL 等對象的生命周期。 Python.Net C# 示例通常如下所示: 我寫了一個 class 封裝 ...
[英]Python.Net C# using thread to call python function
我目前正在通過 PythonNet 使用 C# 和 Python。 它可以很好地調用和使用 C# 中的 python 函數。但是,問題是當我嘗試使用多線程在異步條件下調用 python function 時。 到目前為止,我在谷歌上搜索時發現了一些問題,即 python 具有“GIL”,因此它會阻 ...
[英]Calling Python from C# using Pythonnet throws import error
我有一個用例,我希望能夠從我的 C# 代碼庫調用一個用 Python 編寫的函數。 當我調用此函數時,我希望能夠將 C# 類型(自定義類)傳遞給 Python 函數,為此我正在探索pythonnet 。 Python 項目具有以下示例結構 - main.py具有調用service1.py公開的方 ...
[英]How do I set the Python path for Python.NET in F#?
我正在嘗試使用來自 F# 的 Python.NET。在使用來自 F# 的 Python.NET 之前,我使用了來自 C# 的它。為了讓我的代碼從 C# 開始工作,我必須將路徑設置為本地 Python 88103788845 with: Runtime.PythonDLL = "C:/Users/n ...
[英]Object initialization in Pythonnet
假設我有以下 C# class: 我想使用來自IronPython和CPython的上述 C# Test class(使用Pytho.net )。 使用IronPython 2.7 ,我能夠生成 object 並使用object 初始化來初始化字段,請參閱以下 Python 代碼: 另請參閱Iron ...
[英]Pythonnet cann't load System.IO.Path (.net 6.0)
我使用 Python 3.10 和 Net 6.0。 我的 C# 代碼從 System.IO 調用 Directory.GetFiles function。 當我使用 Pytho.net 從 python 調用 dll 時,它顯示無法加載類型:System.IO.Path。 請提供一些說明。 謝謝 ...
[英]Failed to create a default .NET runtime which would have been "netfx" on this system
我正在嘗試運行一個導入 clr 的 python 腳本,如下所示: import clr 但是在執行 python 腳本時出現以下錯誤: 無法在該系統上創建默認的 .NET 運行時,它本來是 .netfx”。安裝兼容的運行時或通過“set_runtime”或“PYTHO.NET_*”環境變量顯式配 ...
[英]Issues using Pythonnet to embed Python Script within C#
我正在嘗試使用pythonnet nuget package 來嵌入 Python 3.6.5(32 位),但它會在.Net 上拋出以下異常: System.TypeInitializationException:''Delegates' 的類型初始化程序引發了異常。' DllNotFoundE ...
[英]AttributeError: module 'clr_loader' has no attribute 'wrappers'
我正在嘗試將 Beeware 用於 package 我的 python prjocet,但是當我嘗試使用“briefcase dev”命令時,它會引發此錯誤。 我發現它需要使用pythonnet和clr,當它調用“from pythonnet import load”時,運行此行時出現錯誤,“_L ...
[英]Python.Net: how to execute modules in packages?
我不是 Python 程序員,如果我沒有正確理解某些術語(包,模塊),請道歉! 我有一個看起來像這樣的文件夾結構: 最后三個文件夾分別包含一個空的__init__.py文件夾,而后兩個文件夾(\utils1、\utils2)包含許多.py 模塊。 出於我的問題的目的,我試圖在位於 \utils1 ...
[英]Reset environment/scope between multiple function calls in Python.Net
我想多次執行相同的 Python function 並且我希望每次執行都與前一次完全隔離。 但問題是該方法的第一次執行改變了一個全局變量,當我第二次執行該方法時,全局變量具有第一次執行留下的值。 我希望從一個電話到另一個環境被重置,就像第一次一樣。 如果我從命令行執行它: output 是(正確的 ...
[英]Pythonnet TypeError when initializing class
我正在嘗試使用 pythonnet 訪問 a.dll 文件中的 class 並且我無法在沒有以下錯誤的情況下創建 class 的實例。 我正在使用最新版本的 pythonnet (2.5.2) 和 Python 3.10.5。 錯誤 Python代碼 DLL ...
[英]Python can't find module for import
我有一個 dll 文件,我需要在 Python 中導入該文件。 但是,當我嘗試加載程序集時,出現錯誤: ModuleNotFoundError:沒有名為“TEST_NET”的模塊程序集 dll 文件位於名稱TEST_NET.Core.dll下的C:\Program Files\TEST APP\A ...
[英]System.Collections.Generic lists in Python 'TypeError: type(s) expeected' error
我正在嘗試運行以下代碼: 但是,我收到錯誤“TypeError: type(s) expected”並且無法理解如何解決它。 這與 System.Collections.Python 中的通用列表有關謝謝! ...
[英]Installing Pythonnet package on MacOS v12.4
有沒有人在 Python 3.10.0 上安裝過 Pythonnet(預裝了 Mac OS)? 當我嘗試通過 PIP 安裝 Pythonnet 時,它抱怨包有問題,而不是 PIP ! 在 Google 上搜索了一下,發現 Python 3.10 目前不支持 Pythonnet。 因此,下一步是在 ...
[英]Can I use pythonnet without .AddReference?
賞金將在 10 小時后到期。 此問題的答案有資格獲得+50聲望賞金。 Ax_6想引起對這個問題的更多關注。 在項目中集成 pythonnet 的常用方法如下: 如果我不希望程序集命名空間被導入並在全球范圍內可用怎么辦。 有沒有辦法實現這樣的事情: ...
[英]Cannot run Python script from C# due to missing "encodings" module with Pythonnet
我試圖通過使用現有的(和工作中的)virtualenv 從 C# 中運行 Python 模塊。 我收到ModuleNotFoundError: No module named 'encodings' ,可能是由於錯誤加載了 Python DLL。 我在執行Runtime.PythonDLL = @" ...