Странно, что импорт не удается, даже когда он находится в sys.path
.Импорт не удался, когда модуль уже находится в sys.path
Сегодня я установил среду django для приложения Google на ubuntu на компьютере моей лаборатории. И он отлично работает, когда я проверил код и запускал его в Windows (тот же компьютер в лаборатории).
Но когда я пошел в общежитие и проверил код и начал бегать, это было странно.
Я распечатайте sys.path
, как это:
['/home/tower/googlecode/mygae', '/home/tower/googlecode/mygae/.google_appengine', '/home/tower/googlecode/mygae/.google_appengine/lib/antlr3', ...]
и когда я побежал питон жаловался
from google.appengine.api import apiproxy_stub_map
ImportError: No module named appengine.api
легко знать модуль Google находится в каталоге '/home/tower/googlecode/mygae/.google_appengine'
и __init__.py
для каждый модуль присутствует.
И что может быть причиной этой странной вещи? Или, наверное, что я испортил?
спасибо.
Я пытался. import google в порядке. но импорт google.appengine терпит неудачу. Возможно, Google уже находится на глобальном пути системы, так как я пытаюсь импортировать Google в другие места, это удается. возможно, они сталкиваются. Я пытаюсь выяснить. –
print google .__ path__ – wRAR
они действительно столкнулись. google__path__ показывает, что он находится в каталоге /var/lib/python-support/python2.6. Мне интересно, что импорт должен проходить из sys.путь один за другим в порядке, и если он успешно импортирует, он должен остановиться. Но, похоже, импорт не проходит по порядку списка. Я должен прочитать некоторые документы, чтобы узнать больше. Действительно спасибо. оно работает. –