2013-03-16 37 views
6

Tôi có ứng dụng Python 2.7 GAE đã có nhiều chức năng. Bây giờ tôi muốn tích hợp với Google API.ImportError: Không có mô-đun tên httplib2

Trong IDE của tôi (PyCharm) đang chạy trên Mac OSX, tôi đã thêm các dòng sau vào chương trình chính ứng dụng của tôi:

import httplib2 
pass 

Khi tôi Command-click "httplib2", IDE mở "httplib2-0.8- py2.7.egg/httplib2/init.py "trong bảng soạn thảo, vì vậy IDE dường như biết nơi httplib2 là. Nhưng khi chạy ứng dụng, tôi nhận được lỗi hiển thị trong tiêu đề.

Để kiểm tra thêm, tôi đặt điểm ngắt trên cả hai câu lệnh được hiển thị ở trên và sau đó chạy ứng dụng ở chế độ gỡ lỗi. Khi nhận được báo cáo nhập khẩu, tôi ngay lập tức nhấp vào biểu tượng "Tiếp tục chương trình".

Giao diện điều khiển sau đó cho thấy:

ImportError: No module named httplib2 

Chương trình sau đó lặp. Đó là, nó không chấm dứt, nhưng nó không bao giờ đạt đến câu lệnh "pass".

Vì vậy, IDE dường như biết nơi "httplib2" là, nhưng Python dường như không. Bất kỳ trợ giúp về làm thế nào để có được "import httplib2" để thành công sẽ được đánh giá cao. Cảm ơn.

Trả lời

5

không phải là thư viện chuẩn đi kèm với Python, mà là một gói tùy chọn được phát triển bên ngoài. Nếu bạn muốn nó có sẵn trên Google App Engine, bạn sẽ phải đưa nó vào ứng dụng của bạn.

+0

Cảm ơn bạn đã trả lời. Vì COMMAND-click cho thấy IDE biết nó ở đâu, tôi nghĩ điều đó có nghĩa là nó được bao gồm trong ứng dụng của tôi. Nếu không đúng, hãy cho tôi biết tôi phải làm gì khác. – Lindsay

+2

@Lindsay: Không, IDE của bạn biết nó ở đâu vì bạn đã cài đặt nó trên máy tính của bạn, và vì vậy nó có sẵn trong mọi ứng dụng Python trên máy tính của bạn. Nó không phải là một cách rõ ràng trong ứng dụng của bạn. Bạn sẽ có thể đưa nó vào ứng dụng của bạn bằng cách sao chép thư mục 'httplib2' vào ứng dụng của bạn. – icktoofay

+1

Yay, đã hoạt động. Cảm ơn một lần nữa! – Lindsay

Các vấn đề liên quan