首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Pythonnet中运行ReadMe

在Pythonnet中运行ReadMe
EN

Stack Overflow用户
提问于 2018-08-15 09:16:32
回答 1查看 291关注 0票数 1

环境:

  • Pythonnet版本: 2.3.0,在Amaconda3中安装了pip
  • Python版本: 3.6.6与Anaconda一起使用
  • Visual 2017社区
  • 操作系统: Windows 7,64位

我在Pythonnet上运行这个示例。

代码语言:javascript
复制
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();
}

结果

代码语言:javascript
复制
1.0
-0.9589242746631385
-0.675262089199912
object

错误发生在这里:

代码语言:javascript
复制
dynamic b = np.array(new List { 6, 5, 4 }, dtype: np.int32);

错误信息:

代码语言:javascript
复制
Python.Runtime.PythonException: 'TypeError : int() argument must be a string, a bytes-like object or a number, not '0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]''

堆栈跟踪:

代码语言:javascript
复制
Python.Runtime.PythonException
  HResult=0x80131500
  Message=TypeError : int() argument must be a string, a bytes-like object or a number, not '0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]'
  Source=Python.Runtime
  StackTrace:

尝试过解决方案,但没有成功:

1) https://github.com/pythonnet/pythonnet/issues/249

2)从master下载zip文件并从Amaconda提示符运行

代码语言:javascript
复制
python setup.py bdist_wheel --xplat
pip install dist\pythonnet-2.4.0.dev0-cp36-cp36m-win64.whl

python setup.py bdist_wheel失败,因为需要导入错误:找不到mt.exe,我在安装VisualStudio2017社区时没有重新启动我的pc。因此,我认为VisualStudio2017安装程序没有为我安装mt.exe。重新启动电脑对我来说不是一种选择。

===

想知道有什么办法解决这个问题吗,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-17 05:11:06

据Pythonnet的开发人员说,我曾试图安装pythonnet的主程序。

安装完成后,我成功地运行了ReadMe。

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

https://stackoverflow.com/questions/51856006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档