PyDev ve Python'da çok yeniyim, ancak Eclipse'i Java için bolca kullandım. Dive Into Python örneklerinden bazılarını incelemeye çalışıyorum ve bu, son derece can sıkıcı hale gelen son derece önemsiz bir problem gibi geliyor. Ubuntu Linux 10.04 kullanıyorum.
Dizinde bulunan odbchelper.py dosyasını kullanabilmek istiyorum /Desktop/Python_Tutorials/diveintopython/py
İşte PyDev / Eclipse projemde üzerinde çalıştığım example.py dosyam:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Bu iyi çalışıyor, ancak kodumun sonraki satırının şöyle olmasını istiyorum:
import odbchelper
ve bu her seferinde çözülmemiş bir içe aktarma hatasına neden olur. __init__.py
Dosyaları hemen hemen her dizine ekledim ve hiçbir şeye yardımcı olmuyor. Ben ekleyerek denedim __init__.py
proje konumu ve odbchelper.py dosya arasında dizinleri çeşitli düzeylerde için bir kerede dosyaları tek ve ben de ekleyerek denedim __init__.py
aynı anda aradaki dizinleri tüm dosyaları. Hiçbiri işe yaramıyor.
Tek yapmak istediğim, başka bir dizinde, örneğin /Desktop/MyStuff/Project
ornek.py'ye sahip olduğum bir projeye sahip olmak ... ve sonra example.py'den odbchelper.py'yi içe aktarmak istiyorum/Desktop/Python_Tutorials/diveintopython/py/
Her mesaj panosu yanıtı, sys.path.append()
bu dizini yoluma eklemek için işlevi kullanmam gerektiğini söyleyerek bulabiliyorum ve sonra onu içeri aktarıyorum ... ama tam olarak kodumda yaptığım şey bu ve çalışmıyor.
Hata mesajını bastırmak için Ctrl- 1hileyi de denedim , ancak program hala düzgün çalışmıyor. Bir hata alıyorum ImportError: No module named odbchelper
. Yani açıkça yol eklenemiyor ya da __init__.py
dosya ekleme konusundaki birçok permütasyonumun tamamının gözden kaçırdığı bir problem var .
Bu kadar basit bir şeyin ... makinemde başka bir yerde bulunan bir dosyadan çağırmak ... bu kadar çaba gerektirmesi çok sinir bozucu.
grp
modül için çözümlenmemiş içe aktarma alıyordum . Bunu builtins
Tercihler> PyDev> Tercümanlar> Python> Zorunlu Yerleşikler'deki listeye ekledim ve hala bu modül için otomatik tamamlama