Я новичок в PyDev и Python, хотя я много использовал Eclipse для Java. Я пытаюсь проработать некоторые из примеров Dive Into Python, и это кажется чрезвычайно тривиальной проблемой, которая становится чрезвычайно раздражающей. Я использую Ubuntu Linux 10.04.
Я хочу иметь возможность использовать файл odbchelper.py, который находится в каталоге / Desktop / Python_Tutorials / diveintopython / py
Вот мой файл example.py, над которым я работаю в своем проекте PyDev / Eclipse:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Это отлично работает, но потом я хочу, чтобы следующая строка моего кода была:
import odbchelper
, и это каждый раз вызывает неразрешенную ошибку импорта. Я добавил файлы __ init __. Py
почти в каждый возможный каталог, и это ни к чему не помогает. Я пробовал добавлять файлы __ init __. Py
по одному на разные уровни каталогов между местоположением проекта и файлом odbchelper.py, а также пытался добавить __ init__.py
файлов одновременно во все каталоги между ними. Ни то, ни другое не работает.
Все, что мне нужно, это создать проект где-нибудь в другом каталоге, скажем / Desktop / MyStuff / Project
, в котором у меня есть example.py ... а затем из example.py я хочу импортировать odbchelper.py из / Desktop / Python_Tutorials / diveintopython / py /
В каждом ответе на доску сообщений я могу найти просто предложение использовать функцию sys.path.append ()
, чтобы добавить этот каталог к моему пути, а затем импортировать его ... но это именно то, что я я делаю в своем коде, и он не работает.
Я также пробовал трюк Ctrl - 1 , чтобы подавить сообщение об ошибке, но программа по-прежнему работает неправильно. Я получаю сообщение об ошибке ImportError: нет модуля с именем odbchelper
. Таким образом, очевидно, что путь не добавляется, или есть проблема, что все мои многочисленные перестановки добавления файлов __ init __. Py
пропущены.
Очень расстраивает то, что что-то такое простое ... вызов функций из какого-то файла, который существует где-то еще на моей машине ... требует таких больших усилий.