Я очень новичок в 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
файлов пропустили.
Это очень расстраивает, что что-то такое простое ... вызов вещей из какого-то файлачто существует где-то еще на моей машине ... требует столько усилий.