2015-05-14 4 views
0

Если какие-либо идеи о включении PyDev (eclipse) включают в себя путь или символическую ссылку для вызова иностранной программы (программы в/usr/local/bin /) в MacOS (/ Linux) , пожалуйста скажи мне.Как включить путь в пользовательской среде в eclipse-PyDev


Я хочу использовать graphviz через pygraphviz на PyDev в затмении. Однако возникло сообщение об ошибке, например «ValueError: точка программы не найдена в пути». или «ValueError: нет прог-точки в пути».

Я догадался, что нижеприведенные проблемы могут быть IDE (например, PyDev), чтобы не разрешать пути для вызова внешней команды, например,/usr/local/bin/dot.

Причина в том, что я мог бы выполнить графику на затмении в нижеприведенной среде, как и ожидалось.

  • Пример кода я хочу, чтобы выполнить

    import pygraphviz 
    G=pygraphviz.AGraph() 
    G.add_node('a') 
    G.add_edge('b','c') 
    G.layout() 
    G.draw('sample01.png') 
    
  • случаи

    В случае успешного
    • В Terminal.app, верхний образец кода можно выполнять так же, как ожидалось. Конечно, питон использовался в моем eclipe.
    • То же самое затмение, которое выполняется в верхнем терминале.app по команде «open ~/Application/Eclipse.app», может быть выполнено с верхним примером кода так, как ожидалось. Конечно, в терминале. Верхний код может быть выполнен.
  • My environment.

    • MacBookPro MacOS (10,10: Yosemite)
    • Eclipse, Luna (установлен с помощью доморощенного-бочки)
    • PyDev 4.0
    • Python 3.4 (установленные Конда)
    • PyGraphviz 1.3rc2 (встроенные исходные коды получили от GitHub)
    • Graphviz 2.38.0 (установлен с помощью доморощенного)
  • Похожий вопрос

ответ

0

При запуске программы из терминала можно найти инструмент graphviz, поскольку его расположение входит в PATH среде переменная. Эта переменная среды определена в вашем ~/.bash_profile, которая выполняется, если вы входите в систему на терминале. Eclipse не использует этот файл и поэтому не знает, где находится graphviz.

Таким образом, ваши проблемы сводятся к «как установить переменную среды OS-X».Если вы так выразитесь, Google вернет намного больше результатов, поскольку многие люди столкнулись с той же проблемой. К сожалению, решение зависит от вашей версии OS-X, поэтому я не могу дать вам короткий ответ здесь. Кроме того, другие люди написали гораздо лучшие ответы, чем я могу. Я думаю, this one может быть хорошей отправной точкой.

0

Я решил эту проблему с помощью метода ниже, который основан на вашем предложении.

1. Ответ Метод

Добавить системный путь Python на код ниже.

os.environ['PATH'] указывает оператора пути системы. Ниже код добавлен путь /usr/local/bin где есть символическая ссылка на файл в программу graphviz cui на основе пути /usr/bin:/bin:/usr/sbin:/sbin:'

Вы можете найти вашу систему базового пути, используя приведенный ниже код.

import os 
    os.environ['PATH']='/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin' 

    import os 
    print(os.environ.get('PATH')) 

2. Пробовал метод (это не может решить)

Чтобы добавить системный путь в /etc/path.d/

Я добавил файл "Eclipse", где описанный /usr/local/bin до /etc/path.d/. Но этот метод не помог решить проблему.

Смежные вопросы