2013-01-07 26 views
5

Python için google gdata kitaplığını düzgün bir şekilde yükledim (kod aslında düzgün çalışıyor). Tutulmada pydev ile çalışıyorum. Bir modül ithal ettim ancak içe aktarma komutu ekran görüntüsünde görebileceğiniz gibi altı çizili olarak kırmızı renkte kalır. eclipse pydev'de çözülmemiş içe aktarma

enter image description here

ekledim (yol kesinlikle doğrudur rağmen) und ProjectName-> Özellikler ama çalışmıyor şu: Ben ithalat olacak şekilde yapmak zorunda yapmak ne enter image description here

Eclipse tarafından doğru şekilde yeniden? Eğer böyle import ifadesini varsa

cevap

11

: import gdata.spreadsheet.service sonra PYTHONPATH üzerinde gdata alt dizin içeren bir dizin var olduğundan emin olmak gerekir (ve gdataservice.py modül dosyası ile spreadsheet alt dizini olmalıdır). Senin durumunda

: En gdata dizin piton dağılımına site-packages dizinde ise, o zaman (oraya koymak için çalışıyorlardı değil site-packages/gdata/spreadsheet o) site-packages PYTHONPATH üzerinde olduğundan emin olmak gerekir.

Örneğin "6.4 Paketleri" bölümündeki http://docs.python.org/2/tutorial/modules.html10'a bakın ve referans alın.

Pydev olarak iki yerde PYTHONPATH içeriğini değiştirebilirsiniz:

  • Pencere -> Pydev -> Tercüman - Python
  • Eğer
  • kullanılan penceresinde

seni öneririm ilk olarak site-packages dizininin Window -> PyDev -> Interpreter - Python settings -> System PYTHONPATH'unuzda olduğunu kontrol edin. Varsayılan olarak orada olmalı, eğer değiştirmediyseniz, orada mevcut olmalıdır (ve muhtemelen uygulamanızın işleyişi budur!).

Bazı nedenlerden dolayı, PyDev'in çoğu zaman site-packages'a yeni bir kitaplık ekledikten sonra mevcut kitaplıklar hakkında "canlandırıcı" bilgilerle ilgili sorunları vardır (ve bu bilgiyi, örneğin ithalat ifadesinde hata işaretleyicisi koyup koymaması gerektiğini kontrol etmek için kullanır).

Bu bilgilerin yenilenmesini zorlamanın birkaç yolu vardır. Benim için en güvenilir olan sadece python yorumlayıcısını Window -> PyDev -> Interpreter - Python -> Remove aracılığıyla kaldırmak ve daha sonra aynı görünüme eklemektir. Daha sonra site-packages dizini yeniden taranır ve PyDev güncelleştirilen kitaplık kümesini görür, böylece hata işaretleyicileri kaybolur.

Yan not: Dürüst olmak gerekirse, şu ana kadar bu External Libraries görünümünü kullanmam gerekmez. Tercüman ayarlarında site paketlerinin olması, Python dış kütüphanelerinin yerleştirilmesi gerektiği için vakaların% 99'u için yeterlidir.