Ошибки импорта Python в интегрированной среде разработки на основе Eclipse - существующий модуль - PullRequest
0 голосов
/ 04 февраля 2012

Прежде всего, я довольно новичок, поэтому я надеюсь, что не пропустил ничего слишком тривиального.

Вот небольшое предисловие с большим количеством информации: Я использую Windows & Python 2.7. Я использую модуль с открытым исходным кодом с именем pybrain, который мне нужно изменить в своих целях. До сих пор я менял его прямо из папки пакетов сайта python, но я думаю, что это довольно грязный способ работы, поэтому я решил попробовать еще раз, чтобы запустить его из другой папки. Я также решил начать использовать Aptana (который, насколько я могу судить, основан на Eclipse, достаточном для применения тех же решений) вместо более сложного, но более простого «Spyder», который я использовал до сих пор.

Pybrain - это довольно многоуровневый модуль с множеством различных подпапок, например: pybrain -> подпапка1 -> подпапка2 ...

Пока я понял это: - Я удалил путь к папке pybrain в site-packages из PYTHONPATH в проекте aptana. - Я добавил путь к новой папке проекта.

Это работает для некоторых импортов, а именно тех, которые ссылаются только на относительные пути внутри подпапок, например Я могу импортировать из вещей в подпапке1, если я напишу модуль в основной папке. Однако всякий раз, когда я пытаюсь импортировать вещи из другой подпапки, я не могу использовать «pybrain» в иерархии: из pybrain.subfolder2 import * не работает в подпапке1.

И вот мой вопрос: Как мне настроить «pybrain», чтобы оно было пригодным для использования именем в коде, так же, как это было, когда у меня был pybrain в папке site-packages?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2012

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

т.е:.

если у вас есть структура

/project
/project/pybrain
/project/pybrain/__init__.py

Исходный набор папок должен быть '/ project' (хотя я думаю, что вы установили / project / pybrain в качестве исходной папки) ... если это не так, пожалуйста, добавьте больше информации о ваших папках и что вы сделали установить в качестве исходной папки ...

0 голосов
/ 04 февраля 2012

Возможно, у Aptana есть какой-то способ настроить список папок, которые считаются исходными пакетами, как в pycharm и eclipse-pydev.

В любом случае, вы можете получить доступ к вашему модулю, используя файл .pth вваш сайт-пакеты.Этот файл может быть назван так, как вы хотите (pe pybrain.pth) и должен содержать только одну строку с путем к вашей папке pybrain.См. это и это .

...