Нерешенные проблемы импорта с PyDev и Eclipse

Я новичок в 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 пропущены.

Очень расстраивает то, что что-то такое простое ... вызов функций из какого-то файла, который существует где-то еще на моей машине ... требует таких больших усилий.

107
задан jchanger 23 February 2017 в 10:45
поделиться