最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#調(diào)用pyd的方法

 更新時(shí)間:2020年11月18日 08:55:59   作者:人類(lèi)的實(shí)例  
這篇文章主要介紹了C#調(diào)用pyd的方法,幫助大家在項(xiàng)目中實(shí)現(xiàn)c#代碼與python代碼交互,在C#中調(diào)用python,也可以在python中調(diào)用C#.

1.安裝pythonnet

pythonnet是一個(gè)強(qiáng)大的工具包,用于C#代碼與python代碼進(jìn)行交互,不僅可以實(shí)現(xiàn)在C#中調(diào)用python,也可以實(shí)現(xiàn)在python中調(diào)用C#.

GitHub:https://github.com/pythonnet/pythonnet

  • 首先打開(kāi)nuget包管理器:

  • 根據(jù)你python的版本下載對(duì)應(yīng)的pythonnet,筆者使用的是python3.6,所以下載的是py36。

2.調(diào)用pyd中的模塊

  • 首先引用pythonnet:
using Python.Runtime;
  • 調(diào)用pyd的模塊:
//All calls to python should be inside a using (Py.GIL()) {/* Your code here */} block.
using (Py.GIL())
{
	//Import python modules using dynamic mod = Py.Import("mod"), then you can call functions as normal.
	//All python objects should be declared as dynamic type.
	dynamic np = Py.Import("test_pyd");
	np.hello();
	Console.ReadKey();
}

  • python代碼:
def hello():
  print("Hello world")

3.可能出現(xiàn)的問(wèn)題及解決方案

  • 環(huán)境變量的配置,環(huán)境變量的對(duì)應(yīng)路徑的python版本需要與你下載的pythonnet包版本是相同的:

筆者電腦中有不同版本的python,經(jīng)過(guò)筆者測(cè)試后發(fā)現(xiàn)更換版本最簡(jiǎn)單的方式是替換環(huán)境變量的順序,筆者是在win10系統(tǒng)下進(jìn)行的測(cè)試,其他系統(tǒng)未進(jìn)行過(guò)測(cè)試。
另外要注意你的pyd如果是使用64位編譯的,則環(huán)境變量對(duì)應(yīng)的python版本也需要是64位的。
當(dāng)python368在上時(shí):

當(dāng)python378在上時(shí):

  • System.DllNotFoundException:“無(wú)法加載 DLL“python36”: 找不到指定的模塊。

解決方案:將python文件夾中的python36.dll復(fù)制到debug目錄下

  • Python.Runtime.PythonException:“ModuleNotFoundError : No module named 'test_pyd'”

解決方案:將test_pyd.pyd放入debug目錄下

  • System.MissingMethodException:“Method not found: 'System.Reflection.Emit.AssemblyBuilder System.AppDomain.DefineDynamicAssembly(System.Reflection.AssemblyName, System.Reflection.Emit.AssemblyBuilderAccess)'.”

解決方案:該問(wèn)題是由于.NET框架所導(dǎo)致的,筆者在使用.NET Core 3.1的時(shí)候就會(huì)出現(xiàn)這個(gè)錯(cuò)誤,更換為.NET Framework 4.7.2后問(wèn)題解決。

以上就是C#調(diào)用pyd的方法的詳細(xì)內(nèi)容,更多關(guān)于C#調(diào)用pyd的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#使用Objects?Comparer進(jìn)行對(duì)象比較

    C#使用Objects?Comparer進(jìn)行對(duì)象比較

    本文主要介紹了C#使用Objects?Comparer進(jìn)行對(duì)象比較,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • C#中參數(shù)的傳遞方式詳解

    C#中參數(shù)的傳遞方式詳解

    本文詳細(xì)講解了C#中參數(shù)的傳遞方式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • c#入門(mén)之分支語(yǔ)句使用方法(三元運(yùn)算符、if語(yǔ)句、switch語(yǔ)句)

    c#入門(mén)之分支語(yǔ)句使用方法(三元運(yùn)算符、if語(yǔ)句、switch語(yǔ)句)

    這篇文章主要介紹了c#入門(mén)之分支語(yǔ)句使用方法,包括三元運(yùn)算符、if語(yǔ)句、switch語(yǔ)句,需要的朋友可以參考下
    2014-04-04
  • 深入理解C#中的枚舉

    深入理解C#中的枚舉

    本篇文章主要是對(duì)C#中的枚舉進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-01-01
  • C#?漢明距離的算法實(shí)現(xiàn)

    C#?漢明距離的算法實(shí)現(xiàn)

    漢明距離是用來(lái)衡量?jī)蓚€(gè)等長(zhǎng)字符串之間差異的度量指標(biāo),本文主要介紹了C#?漢明距離的算法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • .net從服務(wù)器下載文件中文名亂碼解決方案

    .net從服務(wù)器下載文件中文名亂碼解決方案

    這篇文章主要給大家介紹.net中從服務(wù)器下載文件中文名亂碼的解決方案,有需要的朋友可以參考下
    2015-08-08
  • DevExpress實(shí)現(xiàn)TreeList節(jié)點(diǎn)互斥的方法

    DevExpress實(shí)現(xiàn)TreeList節(jié)點(diǎn)互斥的方法

    這篇文章主要介紹了DevExpress實(shí)現(xiàn)TreeList節(jié)點(diǎn)互斥的方法,對(duì)于初學(xué)者更好的理解C#有一定的幫助,需要的朋友可以參考下
    2014-08-08
  • 詳解如何在C#中循環(huán)訪問(wèn)目錄樹(shù)

    詳解如何在C#中循環(huán)訪問(wèn)目錄樹(shù)

    在C#中,訪問(wèn)文件系統(tǒng)是常見(jiàn)的需求之一,有時(shí)我們需要遍歷目錄樹(shù)以執(zhí)行某些操作,例如搜索文件、計(jì)算目錄大小或執(zhí)行批量處理,本文將詳細(xì)介紹如何在C#中循環(huán)訪問(wèn)目錄樹(shù),并提供一個(gè)完整的示例,需要的朋友可以參考下
    2024-08-08
  • C#中的引用類(lèi)型以及特殊引用類(lèi)型詳解

    C#中的引用類(lèi)型以及特殊引用類(lèi)型詳解

    本文詳細(xì)講解了C#中的引用類(lèi)型以及特殊引用類(lèi)型,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • C#構(gòu)建樹(shù)形結(jié)構(gòu)數(shù)據(jù)(全部構(gòu)建,查找構(gòu)建)

    C#構(gòu)建樹(shù)形結(jié)構(gòu)數(shù)據(jù)(全部構(gòu)建,查找構(gòu)建)

    這篇文章主要介紹了C#構(gòu)建樹(shù)形結(jié)構(gòu)數(shù)據(jù)(全部構(gòu)建,查找構(gòu)建),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10

最新評(píng)論

馆陶县| 乌什县| 靖宇县| 武安市| 平度市| 长泰县| 聂拉木县| 淄博市| 无棣县| 定边县| 南平市| 和平区| 永登县| 江油市| 江油市| 玉龙| 扶风县| 额敏县| 博客| 祁门县| 青铜峡市| 金华市| 青铜峡市| 隆化县| 富顺县| 响水县| 定州市| 衡阳县| 胶南市| 玉山县| 云阳县| 秦皇岛市| 宁阳县| 延安市| 施秉县| 丰县| 邻水| 梅河口市| 渝北区| 塔城市| 邻水|