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

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

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

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

1.創(chuàng)建一個C#控制臺程序。

2.vs2017安裝pythonnet_netstandard_py37_win

首先打開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()) // 使用這個來包裹你調(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);
            }

可能的報錯

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

解決方案

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

總結(jié)

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

相關(guān)文章

最新評論

安岳县| 新余市| 双流县| 石狮市| 五家渠市| 沅陵县| 沿河| 乌拉特中旗| 西贡区| 扶余县| 吴忠市| 中卫市| 南部县| 桐乡市| 富裕县| 梁平县| 和平区| 长春市| 日喀则市| 登封市| 铜山县| 海口市| 玛沁县| 克拉玛依市| 恩平市| 双江| 永修县| 郯城县| 鹤庆县| 江源县| 铜鼓县| 乌海市| 什邡市| 洛隆县| 福建省| 个旧市| 南陵县| 阜城县| 抚远县| 绥芬河市| 寿阳县|