首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使Python.Net使用Python3.6Anaconda发行版

如何使Python.Net使用Python3.6Anaconda发行版
EN

Stack Overflow用户
提问于 2017-08-24 10:56:33
回答 1查看 3.3K关注 0票数 3

如何让Python.NET使用Python3.6?我复制了下面的示例代码,当我运行它时,我得到了错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Unhandled Exception: System.DllNotFoundException: Unable to load DLL 'python35': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
   at Python.Runtime.Runtime.Py_IsInitialized()
   at Python.Runtime.Runtime.Initialize()
   at Python.Runtime.PythonEngine.Initialize(IEnumerable`1 args, Boolean setSysArgv)
   at Python.Runtime.PythonEngine.Initialize(Boolean setSysArgv)
   at Python.Runtime.PythonEngine.Initialize()
   at Python.Runtime.Py.GIL()

我没有Python3.5,因此没有python35.dll。我有Python 3.6。这是Anaconda发行的一部分。我如何让Python.Net使用它呢?

示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    using (Py.GIL())
    {
        dynamic np = Py.Import("numpy");
        Console.WriteLine(np.cos(np.pi * 2));

        dynamic sin = np.sin;
        Console.WriteLine(sin(5));

        double c = np.cos(5) + sin(5);
        Console.WriteLine(c);

        dynamic a = np.array(new List<float> { 1, 2, 3 });
        Console.WriteLine(a.dtype);

        dynamic b = np.array(new List<float> { 6, 5, 4 }, dtype: np.int32);
        Console.WriteLine(b.dtype);

        Console.WriteLine(a * b);
        Console.ReadKey();
    }

更新以回答注释中的问题:我安装了Python.net,获得了NuGet包"pythonnet_py35_dotnet“--它的版本是v2.3.0。

python -c“导入sys;print (sys.version)”给出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
3.6.0 |Anaconda custom (64-bit)| (default, Dec 23 2016, 11:57:41) [MSC v.1900 64 bit (AMD64)]

“巨蟒”给出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Users\<username>\AppData\Local\Continuum\Anaconda3\python.exe
EN

回答 1

Stack Overflow用户

发布于 2019-08-25 08:18:30

我的工作解决办法是:

*考虑使用Visual 2012 Express,

  1. 在解决方案资源管理器中的引用中添加对Python.Runtime.dll的引用(如果很容易找到DLL文件,只需尝试在windows上使用所有的一切应用程序)
  2. 在C#代码的顶部添加以下行。 使用Python.Runtime;
  3. 在调用using (Py.GIL()){...}之前添加以下代码 “路径”( @"path-to-the-directory-containing-python-interpreter.exe",EnvironmentVariableTarget.Process);
  4. 最后,最重要的事情是在解决方案资源管理器中的属性的Build选项卡中设置系统架构类型。

在我的例子中(不使用虚拟环境),它类似于以下图片:

希望它能成功!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45869073

复制
相关文章
如何使 Grafana as code
Grafana Dashboard 可以做很多事情,但您知道其实是可以通过代码来配置管理 Grafana Dashboard 的吗?本文是 Grafana Labs 软件开发工程师 Malcolm Holmes 和 Inuits 的开源顾问 Julien Pivotto 在 FOSDEM 2020 上的 topic 演讲记录。演讲中,两人讨论了如何使用代码来管理您的 Grafana 实例,并介绍了一些使用 Jsonnet[1] 的秘诀和技巧以及 Grafonnet[2](一个用于生成 Grafana Dashboard 的 Jsonnet 库)。
郭旭东
2020/12/30
1.7K0
如何使 Grafana as code
如何使zuul支持websocket
公司要把以前一个老的项目通过zuul来路由装发(ps:老项目作为微服务中的一个子服务),而这个老项目里面有用到websocket消息推送,然而不幸的是zuul1对websocket的支持并不友好。百度了一些案例,本来开开心心以为可以得到解决方案,可惜到头来是一场梦。百度出来的例子大多数通过自定义zuul过滤器并设置超时时间来支持webscoket,于是照猫画虎,终究没使老项目的websocket通过zuul来代理推送。
lyb-geek
2018/07/26
8.9K0
Linux发行版该如何选择?
对于很多刚使用Linux的人来说,选择使用哪个Linux发行版着实是一件头疼的事情,特别是对于有选择困难症的人们就更是如此了。其实对于那些著名的Linux发行版本,都有比较明显的个性,具体选择哪些,也只是由自己的需求而定,当然,如果你很熟悉Linux的话,那么版本的问题就不是问题了,因为在根本上它们都是相似的。
用户6543014
2019/10/25
6.6K0
Linux发行版该如何选择?
如何使JavaScript更高效
传统的 Web 页面不会包含很多脚本,至少不会太影响 Web 页面的性能。然而,Web 页面变得越来越像应用程序,脚本对其的影响也越来越大。随着越来越多的应用采用 Web 技术开发,脚本性能的提升就变得越来越重要。
疯狂的技术宅
2019/03/28
1.6K0
如何选择合适的Kubernetes发行版
很多用户采用Kubernetes协调其容器化应用程序。Kubernetes使用户可以轻松实现企业级部署。但是在实际安装Kubernetes之前,需要考虑的一件事是:Kubernetes发行版。
静一
2020/03/15
1.1K0
如何使iOS后台运行代码
最近在开发一个关于校园的项目,其中有这么一个需求:学生晚上8:00第一次打完卡后在当天夜晚11:00时需要再一次上传学生当前地理位置,判断是否还在宿舍(MMP防不胜防)。但是最后一次上传是不需要学生操作的,APP默默的执行。
用户6094182
2019/08/23
1.8K0
如何使iOS后台运行代码
Gentoo发行版系统基础使用记录
描述:Gentoo Linux(发音为/ˈdʒɛntuː/)是一个基于Linux操作系统,基于Portage包管理系统,而拥有几乎无限制的适应性特性,被官方称作元发行版(meta-distribution),支持多达10种以上的电脑系统结构平台;它能为几乎任何应用程序或需求自动地作出优化和定制。
全栈工程师修炼指南
2022/09/29
5700
如何获得红帽的发行版ceph
通常来说获取红帽的安装包需要购买服务,通过ISO获得,这个之前经常会被购买的人分享出来,但是这种是没有红帽的服务的,并且非正常途径获得,还需要找人要,本篇的扩展部分有比较正常的方式获得红帽版本ceph的教程
用户2772802
2018/08/06
1.7K0
Gentoo发行版系统基础使用记录
描述:Gentoo Linux(发音为/ˈdʒɛntuː/)是一个基于Linux操作系统,基于Portage包管理系统,而拥有几乎无限制的适应性特性,被官方称作元发行版(meta-distribution),支持多达10种以上的电脑系统结构平台;它能为几乎任何应用程序或需求自动地作出优化和定制。
全栈工程师修炼指南
2020/10/12
1.4K0
译文|大数据如何使企业受益?
本文由CDA数据分析研究院翻译,转载必须获得本站、原作者、译者的同意,拒绝任何不表明译者及来源的转载! 一、对大数据的阐释 大数据有巨大的潜力可使任何行业的企业受益,这绝不仅是巨量的数据使然。数据集的组合将给企业以真正的洞察力,这种能力可用于市场决策和改进其财务状况中。在你能够理解大数据如何使你的公司受益之前,重要的是了解究竟什么是大数据。大数据可以用3个以V开头的词来最好地进行阐释——数量(Volume)、速度(Velocity)和种类(Variety)。 数量 据估计,世界上的数据总量每2年就会翻一倍
CDA数据分析师
2018/02/23
1.1K0
如何使页面交互更流畅
本篇是基于 FDCon2019 上《让你的网页更丝滑by刘博文》的复盘文。该课题也是博主感兴趣的领域, 后续会结合 React 的 Schedule 与该文进行进一步整合, 个人博客
牧云云
2019/05/26
9630
如何使Ubuntu的语言变成中文??
当我们打开Ubuntu系统后,一些英语稍差一点的同学是不是用这个系统用起来感觉有点吃力呢?要是Ubuntu系统会讲中文就好了。那如何让Ubuntu这个系统学会中文呢?接下来就有我来带你们一步步的让自己的Ubuntu系统学会中文吧!! ## (注意:可能有些步骤需要输入你的登录密码!!!)
种花家的奋斗兔
2020/11/13
4.2K0
如何使Ubuntu的语言变成中文??
如何使你的开源项目成功[每日前端夜话0xD0]
你已经为一个有趣的问题工作了几个月,现在决定启动一个开源项目。你在 README.md 中编写了一些说明,并发布了1.0版。
疯狂的技术宅
2019/10/14
1.1K0
如何使你的开源项目成功[每日前端夜话0xD0]
如何使程序在Linux后台运行
这样一来,test程序就在后台运行了。但是,这样处理还不够,因为这样做虽然程序是在后台运行了,但log依然不停的输出到当前终端。因此,要让终端彻底的清静,还应将log重定向到指定的文件:
阿凡亮
2020/04/14
8.8K0
使php支持mbstring库以及使用
1.执行yuminstallphp-mbstring2.修改php.ini(这一步非常重要,PHP
Java架构师必看
2021/03/22
8260
如何使python脚本运行在daemon
有一个很好的库可以完成这一功能,可惜因为文档少所以网上例子不太多 库名:python-daemon 可以通过Pip来安装 最简单的使用方式 import daemon with daemon.DaemonContext(): print "your code" 当然代码块中最好放一个长时间执行并写日志到某个路径的代码,方便观察代码的执行情况 简单但是缺乏必要的控制,比如 如果我们想保证无论多次执行程序都只保证系统内只有一个改程序的进程的话就需要pid文件来控制这时候可以使用这个库带的另一个类Da
py3study
2020/01/08
2.3K0
如何使特定的数据高亮显示?
当表格里数据比较多时,很多时候我们为了便于观察数据,会特意把符合某些特征的数据行高亮显示出来。这不,公司的HR小姐姐就有这个需求,说她手头上有一份招聘数据,她想把“薪水”超过20000的行突出显示出来,应该怎么操作呢?
猴子聊数据分析
2020/02/26
5.6K0
如何看regulator使能的情况
查看/d/regulator/regulator_summary有所有电源的信息,如
233333
2023/03/11
1.1K0
如何看regulator使能的情况
如何用本机使虚拟机上网[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144225.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
1.4K0
如何使内网ip能够实现HTTPS访问
 在公司内部网络研发过程中,是使用的内部服务器进行发布,因此访问的ip也是内部的ip。这时候如果想对应用采用https访问的话,就需要配置对应的证书,但是市面上的证书需要使用到域名,并且基本都是基于互联网进行的认证,这种场景,在实际内网环境下,就变得难受,既不方便切换https后的调试,也不方便验证是否https配置都能成功,基于上述的情况,想到在内部服务器上生成证书,并且证书的认证地址也指向到ip,经过查找相关资料,遇到同样问题的还不少,现给出经过实际验证可行的方法。
IT小马哥
2023/04/27
3.4K0

相似问题

如何使WPF绑定在python.NET (Cpython)中工作?

116

如何使用.Net导入Python.Net类

11

我的应用程序的Python.Net发行版:在线还是离线安装?

12

在使用TypeLoadException时使用Python.Net

14

Python.NET - Name不能为空

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文