Saya sangat baru mengenal PyDev dan Python, meskipun saya telah banyak menggunakan Eclipse untuk Java. Saya mencoba untuk mengerjakan beberapa contoh Dive Into Python dan ini terasa seperti masalah yang sangat sepele yang menjadi sangat mengganggu. Saya menggunakan Ubuntu Linux 10.04.
Saya ingin dapat menggunakan file odbchelper.py, yang terletak di direktori /Desktop/Python_Tutorials/diveintopython/py
Ini adalah file example.py saya yang saya kerjakan di proyek PyDev / Eclipse saya:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Ini berfungsi dengan baik, tetapi kemudian saya ingin baris berikutnya dari kode saya menjadi:
import odbchelper
dan ini menyebabkan kesalahan impor yang tidak terselesaikan setiap saat. Saya telah menambahkan __init__.py
file ke hampir setiap direktori yang mungkin dan itu tidak membantu apa pun. Saya telah mencoba menambahkan __init__.py
file satu per satu ke berbagai tingkat direktori antara lokasi proyek dan file odbchelper.py, dan saya juga mencoba menambahkan __init__.py
file ke semua direktori di antaranya secara bersamaan. Tidak ada yang berhasil.
Yang ingin saya lakukan adalah memiliki proyek di suatu tempat di direktori lain, katakanlah /Desktop/MyStuff/Project
, di mana saya memiliki example.py ... dan kemudian dari example.py saya ingin mengimpor odbchelper.py dari/Desktop/Python_Tutorials/diveintopython/py/
Setiap tanggapan papan pesan yang dapat saya temukan hanya mengatakan untuk menggunakan sys.path.append()
fungsi untuk menambahkan direktori ini ke jalur saya, dan kemudian mengimpornya ... tetapi justru itulah yang saya lakukan dalam kode saya dan itu tidak berfungsi.
Saya juga telah mencoba Ctrl- 1trik untuk menekan pesan kesalahan, tetapi program tersebut masih belum berfungsi dengan benar. Saya mendapatkan kesalahan ImportError: No module named odbchelper
,. Jadi jelas tidak mendapatkan jalur yang ditambahkan, atau ada beberapa masalah yang semua permutasi saya untuk menambahkan __init__.py
file tidak terjawab.
Sangat membuat frustasi bahwa sesuatu yang sederhana ini ... memanggil sesuatu dari beberapa file yang ada di tempat lain di mesin saya ... membutuhkan banyak usaha.
grp
modul yang belum terselesaikan . Saya baru saja menambahkannya ke builtins
daftar di Preferences> PyDev> Interpreters> Python> Forced Builtins dan masih mendapatkan autocompletion untuk modul itu