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

C#如何調(diào)用Python生成的pyd文件

 更新時(shí)間:2024年02月22日 15:14:06   作者:sxmsxmsmxm  
這篇文章主要介紹了C#如何調(diào)用Python生成的pyd文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C#調(diào)用Python生成的pyd文件

1.創(chuàng)建一個(gè)C#控制臺(tái)程序。

2.vs2017安裝pythonnet_netstandard_py37_win

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

輸入NuGet\Install-Package pythonnet_netstandard_py37_win -Version 2.5.2

3.相關(guān)代碼

//設(shè)置conda環(huán)境                

var pathToVirtualEnv = @"C:\Users\SXM\anaconda3\envs\suff";
                Environment.SetEnvironmentVariable("PATH", pathToVirtualEnv, EnvironmentVariableTarget.Process);
                Environment.SetEnvironmentVariable("PYTHONHOME", pathToVirtualEnv, EnvironmentVariableTarget.Process);
                Environment.SetEnvironmentVariable("PYTHONPATH", $"{pathToVirtualEnv}\\Lib\\site-packages;{pathToVirtualEnv}\\Lib",
                    EnvironmentVariableTarget.Process);

using (Py.GIL()) // 使用這個(gè)來(lái)包裹你調(diào)用python方法的代碼
            {
                // 先引入python模塊,也就是我們上面生成的pyd文件,如my_module.cp36-win_amd64.pyd
                dynamic my_module = Py.Import("train");

                // 先引入python模塊,也就是我們上面生成的pyd文件,如my_module.cp36-win_amd64.pyd
                dynamic my_module = Py.Import("train");
                // Call your python functions.
             // Call your python functions.

                my_module.func(arg1, arg2);
            }

可能的報(bào)錯(cuò)

無(wú)法加載 DLL“python37”: 找不到指定的模塊。 (異常來(lái)自 HRESULT:0x8007007E)。

解決方案

去python環(huán)境中找到python37.dll放到C# 工程 x64\Debug文件中。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

乳山市| 漳平市| 三穗县| 南昌县| 沿河| 兴宁市| 康乐县| 富川| 彩票| 黑水县| 彭泽县| 毕节市| 定日县| 桂平市| 伊宁县| 阿克陶县| 习水县| 景洪市| 新疆| 富锦市| 四平市| 宣武区| 潮安县| 玉门市| 徐汇区| 潍坊市| 石泉县| 永嘉县| 利辛县| 枣庄市| 珠海市| 阿勒泰市| 冕宁县| 渭南市| 阳江市| 惠水县| 黄浦区| 沾化县| 中卫市| 淮滨县| 康乐县|