Я дуже новачок у PyDev і Python, хоча Eclipse використовував для Java багато. Я намагаюся опрацювати деякі приклади занурення в пітон, і це здається надзвичайно тривіальною проблемою, яка просто стає дуже дратує. Я використовую 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
пропустили всі мої численні перестановки додавання файлів.
Дуже шкода, що щось таке просте ... виклик речей з якогось файлу, який існує десь на моїй машині ..., вимагає таких великих зусиль.
grp
модуля. Я щойно додав його до builtins
списку в налаштуваннях> Налаштування> PyDev> Інтерпретатори> Python> Примусові вбудовані і все ще отримую автодоповнення для цього модуля