Настройка Pydev Interpreter в Eclipse для использования Enthought Python Distribution

package com.techighost;

public class Test {

    private Test2 test2;

    public Test() {
        System.out.println("Test constructor called");
    }

    public Test2 getTest2() {
        return test2;
    }
}


package com.techighost;

public class Test2 {

    private int i;

    public Test2() {
        i=5;
        System.out.println("test2 constructor called");
    }

    public int getI() {
        return i;
    }
}


package com.techighost;

import java.lang.reflect.Field;

public class TestReflection {

    public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
        Class<?> class1 = Class.forName("com.techighost.Test");
        Object object = class1.newInstance();
        Field[] field = class1.getDeclaredFields();
        field[0].setAccessible(true);
        System.out.println(field[0].getType());
        field[0].set(object,Class.forName(field[0].getType().getName()).newInstance() );
        Test2 test2 = ((Test)object).getTest2();
        System.out.println("i="+test2.getI());

    }
}

Вот как это делается, используя отражение.

16
задан Curious2learn 20 March 2010 в 15:28
поделиться

1 ответ

По крайней мере, в Windows это, похоже, можно сделать с помощью:

  1. [Навигация по меню Eclipse] "Window"->"Preferences"->"PyDev"->"Interpreter - Python"->"New" (который находится рядом с "Auto Config", который вы пытались использовать, если я правильно понял)

  2. [Введите или вставьте в текстовые поля] "Interpreter Name", "Interpreter Executable"

  3. Нажмите "OK" :))

[UPDATE]

Из дистрибутива Enthought Python Readme.txt (EPD.mkpg/Contents/Resources/Readme. txt в epd-6.1-1-macosx-i386.dmg образ диска EPD 32-битной MacOS):

Приложения устанавливаются в /Applications/EPD32-6.1
, а базовый фреймворк Python в /Library/Frameworks/Python.framework/Versions/6.1

Итак, Исполняемый интерпретатор должен быть:

/Library/Frameworks/Python.framework/Versions/6.1/python

Вы можете поставить (почти) любое Имя интерпретатора, которое вам нравится. :)

Надеюсь, это поможет.

[EDIT]

Если это не поможет, поиск в google по запросу "Error getting info on interpreter" дает следующее (проблема может быть связана с версией Eclipse (старые версии имеют ошибки) и проблемой симлинка против реального пути):

  1. Установка PyDev на OS X 10.5.2

  2. [Pydev-users] [pydev - Users] mayapy на PyDev Maya Python запущен на OSX

  3. Cannot set python interperter in preferences - ID: 1523582 (развернуть "комментарии" там)

10
ответ дан 30 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: