Завершение кода pylons/pyramid с помощью gedit и virtualenv

Я работаю с документацией по пирамиде и очень хочу автодополнения кода. Я установил gedit-plugin-codecompletion

Я использую virtualenv, после создания я использую файл «активировать» в папке bin/ для переключения окна терминала. Когда я запускаю gedit, я вижу эти ошибки:

(env)agd@hephaestus:~/Dev/projects/LearningPyramid$ gedit 

** (gedit:11418): WARNING **: Error initializing Python interpreter: could not import pygtk.

** (gedit:11418): WARNING **: Please check the installation of all the Python related packages required by gedit and try again.

** (gedit:11418): WARNING **: Cannot load python plugin Python 'Bracket Completion' since gedit wasnot able to initialize the Python interpreter.

** (gedit:11418): WARNING **: Error loading plugin 'Bracket Completion'

** (gedit:11418): WARNING **: Cannot load python plugin Python 'Evolved Code Completion' since gedit wasnot able to initialize the Python interpreter.

** (gedit:11418): WARNING **: Error loading plugin 'Evolved Code Completion'

Был бы очень заинтересован во всем, чем вы можете мне помочь!


person storrgie    schedule 27.04.2011    source источник
comment
Какая у вас операционная система?   -  person brandizzi    schedule 27.04.2011


Ответы (3)


Вы должны создать свою виртуальную среду без --no-site-packages аргумента, чтобы разрешить доступ к пакетам python, установленным для всей системы.

person jfs    schedule 27.04.2011

На вашем месте я бы просто не запускал gedit из вашей виртуальной среды. Запустите новое окно терминала, если необходимо. Это просто кажется чище, чем установка пакетов, не связанных с разработкой, в ваш virtualenv.

Запуск без --no-site-packages может работать, но некоторые люди считают хорошей идеей держать вашу виртуальную среду действительно изолированной от вашей системы, чтобы вы могли держать ее полностью изолированной и контролируемой, опция no-site-packages удаляет эту изоляцию.

person Dan    schedule 04.05.2011
comment
Что со случайным минусом? По крайней мере, оставьте комментарий, чтобы сказать, почему вы считаете, что ответ бесполезен! - person Dan; 12.02.2013

В качестве первой идеи я предлагаю вам запустить pip install pygtk в вашем env виртуальном окружении. Ты это пробовал?

person brandizzi    schedule 27.04.2011