标签:python c net ironpython tensorflow
我使用IronPython从.net运行python脚本,下面是我的python脚本
import tensorflow as tf
print('Tensorflow Imported')
下面是C#代码
using System;
using System.Text;
using System.IO;
using IronPython.Hosting;
using System.Collections.Generic;
using Microsoft.Scripting.Hosting;
namespace ConsoleApplication1
{
class Program
{
private static void Main()
{
var py = Python.CreateEngine();
List<string> searchPaths = new List<string>();
searchPaths.Add(@"C:\Users\Admin\AppData\Local\Programs\Python\Python35\Lib)");
searchPaths.Add(@"C:\Users\Admin\AppData\Local\Programs\Python\Python35\Lib\site-packages)");
py.SetSearchPaths(searchPaths);
try
{
py.ExecuteFile("script.py");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
下面是我的输出
Unexpected token ‘from’
如果我删除import语句然后python脚本执行正常.我尝试包括os,sys所有导入都没有任何问题.我已经通过pip安装了TensorFlow,当我通过python控制台(v3.5)在脚本上运行时,它工作正常.
更新:在TF doc中,其写的“TensorFlow仅支持Windows上的3.5.x版Python”.但IronPython的官方发布版本是2.7
我很高兴在GitHub找到IronPython,尝试构建它(我只是在控制台中键入内置并且因为它显示的long list错误消息而吓坏了!:D
找不到预编译的二进制文件
有没有其他方法可以在IronPython 2.7中导入tensorflow或在.net中运行Python?
解决方法:
Prakash – 正如您在文档中发现的那样,TensorFlow在Windows上运行时需要Python 3.5或3.6.它不会在IronPython 2.7中运行.
GitHub上的一个用户成功(有大量的工作和不容易做的)方式got TF running on Windows under Python2.7,你可能能够建立他们的工作,但这并不是你想要的IronPython解决方案.我最好的建议是使用3.5或3.6.
标签:python,c,net,ironpython,tensorflow 来源: https://codeday.me/bug/20190705/1391903.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。