2015-03-25 4 views
0

У меня есть следующий код:Нерешенные Импорт в PyDev (Eclipse), даже если путь в глобальной PYTHONPATH

import sys 

reload(sys) 
sys.setdefaultencoding('utf8')#@UndefinedVariable 

import phantomjs 


if __name__ == '__main__': 
    print ';'.join(sys.path) 

я следовал ответ STH в в Permanently add a directory to PYTHONPATH

и добавлен файл phantomjs.pth в ~/.local/Библиотека/python2.7/сайт-пакеты который где

python -c 'import site; site._script()' --user-site 

сказал, что мне нужно, чтобы добавить файл р-й s. В файле phantomjs.pth я поместил путь к файлу phantomjs.py является: /рабочее пространство/rankingmodel

Он работает для интерпретатора, как

print ';'.join(sys.path) 

печатает (среди прочих)/рабочее пространство/rankingmodel но затмение знаки

import phantomjs 

с ошибкой

Неразрешенный импорт

Как я могу заставить Eclispe и PyDev видеть PYTHONPATH, который я вложил в .pth-файл?

ответ

0

Проблема с * .pth файлами, которые не обновляются автоматически в Eclipse PyDev. Таким образом, решение заключается в удалении и повторном добавлении интерпретатора python в Eclipse.

Я нашел ответ, который я искал в ответ по Praveen Gollakota здесь: Importing using pydev and .pth files

для Linux, для Eclipse, Kepler PyDev 3.9.1:

ниспадающего меню "Окно" выберите «Предпочтения» В левом меню: PyDev-> Interpreters-> Python Interpreter Удалите и повторно добавьте интерпретатор python, и когда вы добавите его снова, обязательно щелкните все нужные глобальные пути python.

0

Один простой ответ - щелкнуть по меню «Проект», затем «Свойства», , затем в разделе PyDev - PYTHONPATH щелкните вкладку «Внешние библиотеки» и добавьте туда необходимые пути.

Это обходной путь, который я использую в настоящее время.

Но мне было интересно, есть ли лучшее решение, где eclipse может видеть глобальные пути самостоятельно, без необходимости объяснять это явно.

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

  • Нет связанных вопросов^_^