Я очень новичок в PyDev и Python, хотя я много использовал Eclipse для Java. Я пытаюсь работать с некоторыми примерами Dive Into Python, и это кажется чрезвычайно тривиальной проблемой, которая просто становится чрезвычайно раздражающей. Я использую Ubuntu Linux 10.04.Неразрешенные проблемы импорта с PyDev и Eclipse
Я хочу, чтобы иметь возможность использовать файл 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 - трюк, чтобы подавить сообщение об ошибке, но программа все еще не функционирует правильно. Я получаю сообщение об ошибке, ImportError: No module named odbchelper
. Таким образом, явно не получается добавить путь, или есть какая-то проблема, что многие мои перестановки с добавлением __init__.py
файлов пропустили.
Очень жаль, что что-то такое простое ... вызов вещей из какого-то файла, который существует где-то еще на моей машине ... требует такого большого усилия.
Убедитесь, что случай (капитализация) верна для всех необходимых каталогов в вашем PYTHONPATH. –
Я знаю, что на это уже был дан ответ, но я получил неразрешенный импорт для модуля 'grp'. Я просто добавил его в список 'builtins' в Preferences> PyDev> Interpreters> Python> Forced Builtins и все еще получаю автозаполнение для этого модуля – user1040495