微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – IronPython:意外的令牌’来自’

我使用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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐