मैं आयरनपीथन का उपयोग करके .net से पायथन लिपि चला रहा था, नीचे मेरी पायथन लिपि है:

import tensorflow as tf    
print('Tensorflow Imported')

नीचे सी # कोड है

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);
            }           
        }
    }
}

नीचे मेरा आउटपुट है

अनपेक्षित टोकन 'से'

अगर मैं आयात विवरण हटा देता हूं तो पायथन लिपि ठीक निष्पादित होती है। मैंने os,sys को शामिल करने की कोशिश की, वे सभी बिना किसी समस्या के आयात किए गए थे। मैंने पाइप के माध्यम से TensorFlow स्थापित किया है, जब मैं अजगर कंसोल (v3.5) के माध्यम से ऊपर स्क्रिप्ट चलाता हूं तो यह ठीक काम करता है।

अपडेट करें: TF doc में लिखा है "केवल TensorFlow विंडोज़ पर पायथन के संस्करण 3.5.x का समर्थन करता है"। लेकिन आयरनपीथन की आधिकारिक रिलीज संस्करण 2.7 . है मैं आयरनपीथन को GitHub पर पाकर खुश था, इसे बनाने की कोशिश की (मैंने बस कंसोल में बिल्ड टाइप किया और पागल हो गया) इसके द्वारा दिखाए गए त्रुटि संदेशों की लंबी सूची के साथ बाहर ! :डी पूर्व-संकलित बायनेरिज़ नहीं मिल सका

क्या आयरनपीथन 2.7 में टेंसरफ़्लो आयात करने या .net में पायथन चलाने का कोई वैकल्पिक तरीका है?

5
Prakash M 28 मार्च 2017, 14:45
3
ट्रेसबैक के बिना इसका निदान करना बहुत कठिन है। जाहिरा तौर पर टेंसरफ़्लो सिंटैक्स का उपयोग करता है जिसकी आयरनपीथन अपेक्षा नहीं करता है।
 – 
Martijn Pieters
28 मार्च 2017, 14:53
आप आयरनपीथन दुभाषिया के साथ CPython स्थापना से tensorflow को क्यों मिला रहे हैं? CPython से पाइथॉननेट आज़माएं। Tensorflow को IronPython में स्थापित नहीं किया जा सकता है।
 – 
denfromufa
28 मार्च 2017, 18:46
 – 
denfromufa
28 मार्च 2017, 18:46
1
@MartijnPieters, देर से उत्तर के लिए खेद है। यहां कॉल स्टैक है ..यह बहुत बड़ा था और यह समझना मुश्किल था कि यह क्या कह रहा था..
 – 
Prakash M
29 मार्च 2017, 15:47
1
@denfromufa, मैं आयरनपीथन के लिए नया हूँ। जो मैं समझता हूं, मुझे पता था कि हम आयरनपीथन में टेंसरफ्लो स्थापित नहीं कर सकते हैं, इसलिए मैंने searchPath में स्थापित लाइब्रेरी की निर्देशिका की ओर इशारा किया। मेरा लक्ष्य .net के भीतर अजगर को चलाना है। क्या ऐसा करने का कोई वैकल्पिक तरीका है? धन्यवाद
 – 
Prakash M
29 मार्च 2017, 15:54

1 उत्तर

सबसे बढ़िया उत्तर

प्रकाश - जैसा कि आपने दस्तावेज़ीकरण में पाया, विंडोज़ पर चलते समय TensorFlow को Python 3.5 या 3.6 की आवश्यकता होती है। यह आयरनपीथन 2.7 में नहीं चलेगा।

GitHub पर एक उपयोगकर्ता सफलतापूर्वक (बहुत सारे काम के साथ और एक आसान काम नहीं) तरीके से पायथन 2.7 के तहत विंडोज़ पर टीएफ चल रहा है, और आप उनके काम पर निर्माण करने में सक्षम हो सकते हैं, लेकिन यह वास्तव में वह समाधान नहीं है जिसे आप आयरनपीथन के लिए ढूंढ रहे थे। मेरा सबसे अच्छा सुझाव 3.5 या 3.6 के साथ जाना है।

3
dga 18 नवम्बर 2017, 06:51
मैं अभी आयात कर रहा हूँ import os फिर भी मुझे वही त्रुटि मिल रही है, my_py.py import sys sys.path.append("C:\ProgramData\Anaconda3\Lib") import os #import pandas print (os.getcwd()) import string print ("Hi")
 – 
pyd
29 जिंदा 2018, 09:46