2011-11-14 32 views
15

Tôi cần chạy Python 2.7 trên máy Mac Snow Leopard của tôi, đã cài đặt Python 2.6. Theo this answer, chạy trình cài đặt Python 2.7 mpkg từ Python.org sẽ đưa tôi đến đó.Sử dụng Google App Engine SDK với Python 2.7 trên Mac OS X 10.6

Lý do tôi cần thực hiện việc này là tôi đang cố chạy SDK ứng dụng của Google cho thời gian chạy Python 2.7.

Sau khi cài đặt Python 2.7, tôi vẫn nhận được những cảnh báo sau đây trong nhật ký máy chủ GAE tôi:

Cảnh báo: Bạn đang sử dụng một thời gian chạy Python (2.6) có nghĩa là lớn hơn môi trường runtime sản xuất (2.7).

Tôi còn phải làm gì khác để GAE SDK nhận ra phiên bản Python mới?

EDIT 2:

Chạy:

$ sudo find/-name python2.7 

tôi nhận được:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 
/usr/local/bin/python2.7 

Theo câu trả lời tôi đã đi vào GoogleAppLauncher -> Preferences và thiết lập đường dẫn Python cho từng cái này và mỗi lần tôi nhận được lỗi chính xác giống nhau.

Chạy dev_appserver với những lá cờ sau: --admin_console_server = --port = 8081 Python lệnh: /Library/Frameworks/Python.framework/Versions/2.7 2011/11/14 16: 12: 24,726 GoogleAppEngineLauncher [57590: 203] *** NSTask: Tác vụ tạo cho đường dẫn '/Library/Frameworks/Python.framework/Versions/2.7' không thành công: 22, "Đối số không hợp lệ". Chấm dứt quá trình tạm thời.

Điều Wierd khác, nó luôn cố gắng giải quyết theo cùng một đường dẫn, bất kể tôi cắm vào đâu; Nó luôn luôn trở lại trạng /Library/Frameworks/Python.framework/Versions/2.7

EDIT 3:

OK, sau khi vào đường dẫn vào trường prefs nhiều lần, cuối cùng tôi chỉ xóa nó ra, và bằng cách nào đó nó bây giờ trỏ đến đúng nơi:

Running dev_appserver with the following flags: 
    --admin_console_server= --port=8081 
Python command: /usr/local/bin/python2.7 
+0

bài đăng này cung cấp hướng dẫn về chủ đề này http://lowcoupling.com/post/51985632058/how-to-create-a-google-app-engine-project-in-eclipse – lowcoupling

Trả lời

20

mở các ưu đãi phóng GAE và thiết lập Python Đường dẫn tùy chọn để tươi cài đặt Python 2.7, trong trường hợp của bạn /usr/local/bin/python2.7.

+0

@ systempuntout- Tôi vừa thử nhưng không hiểu đúng - bạn có thể thấy bản chỉnh sửa cho câu trả lời của tôi không. – Yarin

+0

loại 'whereis python2.7' trên vỏ của bạn, kết quả sẽ cung cấp cho bạn đường dẫn đến thùng python2.7. – systempuntoout

+0

Tôi đã cập nhật câu trả lời của mình một lần nữa- xin hãy xem. – Yarin

0

Tôi không chắc chắn nếu nó giúp, nhưng thay vì sử dụng những chương trình từ Python, tôi đã sử dụng MacPorts http://www.macports.org/ và cài đặt Python 2.7 runtime:

sudo port install python27 
+0

@ danielrsmith- Cảm ơn, tôi sẽ xem xét điều đó nhưng vẫn không chắc chắn làm cách nào để công cụ GAE nhận ra phiên bản mới ... – Yarin

1

Tôi đã cài đặt python 2.7.x từ macports.

$ python --version 
Python 2.7.2 

$ which python 
/opt/local/bin/python 

Vì vậy, trong các ưu đãi cho GoogleAppEngineLauncher.app tôi thiết lập đường dẫn python để:: đây tôi thấy

/opt/local/bin/python

Trong giao diện điều khiển đăng nhập, tôi thấy điều này:

*** Running dev_appserver with the following flags: 
    --admin_console_server= --port=8081 
Python command: /opt/local/bin/python 

Tôi vẫn thấy một số lỗi về thư viện, cụ thể là Can't open zipfile...setuptools nhưng các công cụ đơn giản ít nhất dường như hoạt động.

Chúc may mắn!

9

Đến với câu hỏi này tìm kiếm giải pháp cho cùng một tình huống khó xử liên quan đến Mac, GAE và Python.

Một nhận xét tôi muốn thực hiện liên quan đến việc thiết lập đường dẫn Python bằng Tuỳ chọn GAE. Tôi nhận thấy bạn đề cập đến rằng bạn đã có một vấn đề thiết lập đường dẫn Python bằng cách sử dụng Preferences. Tôi phát hiện ra rằng sau khi chỉnh sửa đường dẫn, bạn phải nhấn Enter. Nếu không, đường dẫn không được cập nhật. Điều này có thể giải thích sự kỳ quặc mà bạn đã đề cập khi cố chỉnh sửa trường đường dẫn.

+0

cảm ơn bạn! đã làm điều đó – Instine

+0

Tôi đã có thể đi vòng vòng trong nhiều giờ mà không có điều này. Cảm ơn! – Ari

+0

Bạn sẽ tưởng tượng một nút Chọn hoặc một cái gì đó. You-Da-Man – Clocker

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