2012-01-09 36 views
14

Từ dòng lệnh tôi không thể nhập appengine, đây có thể là một cái gì đó với con đường python của tôi:Không thể nhập module mà có

$ python 
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from google.appengine.ext import db 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "google/appengine/ext/db/__init__.py", line 98, in <module> 
    from google.appengine.api import datastore 
    File "google/appengine/api/datastore.py", line 62, in <module> 
    from google.appengine.datastore import datastore_query 
    File "google/appengine/datastore/datastore_query.py", line 64, in <module> 
    from google.appengine.datastore import datastore_index 
    File "google/appengine/datastore/datastore_index.py", line 60, in <module> 
    from google.appengine.api import validation 
    File "google/appengine/api/validation.py", line 51, in <module> 
    import yaml 
ImportError: No module named yaml 
>>> 

Tôi không muốn cài đặt trùng lặp, tôi muốn trỏ Python giải thích đến nơi mô-đun bị thiếu là. Làm thế nào để tôi làm cho người giải nghĩa tìm thấy các mô-đun động cơ ứng dụng từ dấu nhắc lệnh? Trong ứng dụng các hàng nhập khẩu này đang hoạt động.

Trả lời

14

phụ thêm:

/usr/local/google_appengine/:/usr/local/google_appengine/lib/:/usr/local/google_appengine/lib/yaml/ 

để biến môi trường PYTHONPATH bạn nên làm các trick (địa điểm SDK của bạn có thể thay đổi).

+0

Đôi khi thứ tự bạn thêm vào pythonpath có thể tạo sự khác biệt vì một số thư viện có thể xung đột theo thứ tự sai. Đồng thời kiểm tra xem các mô-đun của bạn có được cài đặt cho cùng một phiên bản Python hay không. Bạn có thể đã cài đặt chúng cho Python 2.6 và lưu ý chúng trong Python 2.7. –

+4

Tôi đã phải thay đổi yaml thành yaml-3.10 như câu trả lời của @ Clyde được đề cập – dghubble

8

Đối với appengine 1.9.6 google đã tạo một thư mục mới "yaml-3.10" chứa mô-đun yaml. Tôi đã thêm "[appengine install directory] /google_appengine/lib/yaml-3.10" vào PYTHONPATH trong tệp .bashrc của tôi và giải quyết vấn đề này. BTW: Tôi sử dụng Ubuntu 14.04 LTS.

6

yaml chưa được cài đặt trong thiết lập hiện tại của bạn. gói yaml được bao gồm trong google_appengine trong thư mục lib. tập lệnh setup.py trong thư mục sẽ thêm gói yaml vào trăn hiện tại của bạn

+0

Câu trả lời này có thể được cải thiện với một số giải thích tại sao người hỏi đang gặp sự cố và cách chạy các lệnh này sẽ khắc phục sự cố của họ. – ArtOfWarfare

+0

là tốt hơn? – semisided1

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