当前位置:   article > 正文

C#调用python程序——解决方案

C#调用python程序——解决方案

一、前言

最近涉及到复杂网络的建模和可视化输出,程序是用C#写的,网络分析打算使用igraph-python。
自然不可避免地就考虑如何使用C#调用python程序:

二、尝试过的方法

1. 尝试使用.NET上的Python工具:IronPython —> 失败

IronPython是一种在.NET和Mono上实现的Python语言,使用InronPython就可以在.NET环境中调用Python代码。
【具体地,需要在当前解决方案的nuget管理包中,下载ironPython安装包】

IronPython自带一套python的核心类,但是不包含第三方类,尝试过将类从外部拷贝进去,或在python文件中采用import等方式指定会用到的第三方类的地址等,均失败。

(1)调用igraph-python第三方库中的方法,总是报错:ImportError: No module named xxx(例如:ImportError: No module named pexpect)

出错原因可能是:①模块未安装;②模块安装了,但是没有安装到python的搜索路径中
https://blog.csdn.net/ouening/article/details/53490847

https://blog.csdn.net/jdbc/article/details/80351833

尝试了多种方式,①在python源码中,使用import通过指定路径的方式导入第三方库;②配置Path环境变量,把第三方库直接写进环境变量等。
最后依然失败了,以下是我觉得可行但尝试过后失败的方法:
http://www.cnblogs.com/monkeyfx/p/6522000.html

https://blog.csdn.net/ruoyunliufeng/article/details/72651451

https://www.cnblogs.com/shiyingzheng/p/6054835.html

甚至参考博客后,考虑过是不是安装的方式不同,类库的使用也会造成问题,而不用pip改用easy install来安装了一遍igraph-python:
https://blog.csdn.net/qq_40678222/article/details/82734870

各位不妨自行尝试一下,因为我不成功不一定意味着方法有问题,可能是我的配置和操作存在问题

(2)尝试将python打包成exe可执行文件,然后在C#中开辟进程调用执行exe文件 —> 失败

https://blog.csdn.net/qq_42063091/article/details/824

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/478511
推荐阅读
相关标签
  

闽ICP备14008679号