Я очень новичок в 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: No module named odbchelper
. Таким образом, это явно не добавляет путь, или есть какая-то проблема, что многие мои перестановки добавления файлов __init__.py
пропустили.
Это очень расстраивает то, что что-то такое простое... вызов вещей из какого-то файла, который существует где-то еще на моей машине... требует больших усилий.