Pra*_*h M 5 .net c# python ironpython tensorflow
我正在使用IronPython从.net运行python脚本,下面是我的python脚本
import tensorflow as tf
print('Tensorflow Imported')
Run Code Online (Sandbox Code Playgroud)
下面是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);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我的输出
意外的令牌“来自”
如果我删除import语句,则python脚本可以正常执行。我尝试过将os,sys所有这些导入,都没有任何问题。我已经通过pip安装了TensorFlow,当我通过python console(v3.5)运行以上脚本时,它可以正常工作。
更新:在TF文档中,其书面内容“ TensorFlow仅支持Windows上的Python版本3.5.x ”。但是IronPython的正式版本是2.7版,我很高兴在GitHub上找到IronPython ,并尝试构建它(我只是在控制台中键入build,然后对显示的错误消息列表感到惊讶!:D找不到预编译的错误消息!二进制文件
有什么其他方法可以在IronPython 2.7中导入tensorflow或在.net中运行Python?
Prakash - 正如您在文档中发现的那样,TensorFlow 在 Windows 上运行时需要 Python 3.5 或 3.6。它无法在 IronPython 2.7 中运行。
GitHub 上的一位用户成功地(经过大量工作且不容易做到)让TF 在 Python2.7 下的 Windows 上运行,您也许可以在他们的工作基础上进行构建,但这并不完全是解决方案您正在寻找 IronPython。我最好的建议是选择 3.5 或 3.6。
| 归档时间: |
|
| 查看次数: |
3743 次 |
| 最近记录: |