2010-05-01 17 views
5

Tôi có Karmic Koala có cài đặt Python 2.6 theo mặc định.Tôi làm cách nào để định cấu hình nhiều cài đặt Ubuntu Python để tránh lỗi SSL của Máy ứng dụng?

Tuy nhiên, tôi không thể chạy bất kỳ dự án Công cụ ứng dụng Python nào vì chúng yêu cầu Python 2.5 và ssl python.

Để cài đặt ssl tôi đã cài đặt python2.5-dev trước khi đang theo dõi some instructions I found elsewhere.

sudo apt-get install libssl-dev 
sudo apt-get install python-setuptools 
sudo apt-get install python2.5-dev 
sudo easy_install-2.5 pyopenssl 

Tuy nhiên, tôi e ngại điều này không tốt cho cài đặt Ubuntu của tôi vì Ubuntu khi bạn gõ 'python' trên dòng lệnh. Thay vào đó, nó nói '2.5.5'.

Nhưng Máy ứng dụng vẫn không hoạt động sau tất cả điều này. Tôi tiếp tục nhận được một lỗi SSL liên quan đến bất cứ khi nào tôi cố gắng chạy ứng dụng Python của tôi:

AttributeError: 'module' object has no attribute 'HTTPSHandler' 

UPDATE1: Chỉ cần kiểm tra xem SSL thực sự được cài đặt như là kết quả của những lệnh bằng cách gõ này:

$ python2.5 
Python 2.5.5 (r255:77872, Apr 29 2010, 23:59:20) 
[GCC 4.4.1] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import ssl 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named ssl 
>>> 

Như bạn có thể thấy, SSL vẫn chưa được cài đặt, điều này giải thích lỗi App Engine liên tục.

UPDATE2:

Tôi cố gắng để trở lại phiên bản mặc định ban đầu của Python bằng cách làm này:

sudo ln -s /usr/bin/python2.6 python 

trong thư mục /usr/bin/local tôi.

Bây giờ tôi nhận được Python 2.6.4 khi tôi gõ 'python' trên dòng lệnh.

Nhưng điều này không giải quyết được vấn đề SSL của Máy ứng dụng của tôi.

Nếu có ai biết cách tôi có thể tự đào mình ra khỏi lỗ này, tôi sẽ đánh giá cao điều đó.

+0

Bạn đang cố gắng làm điều gì đó với SSL trên GAE? Nếu không, bạn không cần cài đặt mô-đun ssl. Bạn có thể chia sẻ mã nào gây ra lỗi được nêu ra không? –

+0

Tôi chỉ đang gọi dev_appserver.py trên "new_project_template" đi kèm với App Engine. Nó cũng xảy ra trên các dự án demo khác. Tôi không làm bất cứ điều gì với SSL bản thân mình. – Linc

+0

Bạn có nhận được thêm bất kỳ Chi tiết nào về lỗi khi bạn khởi động dev_appserver.py bằng cờ "-d" (gỡ lỗi) không? Tôi đang chạy SDK trên lucid với python 2.6.5 và không thể xác nhận bất kỳ vấn đề do đó cho đến nay. – Birt

Trả lời

2

Bạn sẽ có thể chỉ cần cài đặt bản sao chuẩn Python của Python 2.5. Mô-đun SSL không phải là một yêu cầu - như thông báo cảnh báo cho biết, cần thiết nếu bạn muốn thực hiện xác thực chứng chỉ, nhưng đó là tất cả.

Lỗi bạn đang gặp phải với một 'HTTPSHandler' bị thiếu có thể do cài đặt phiên bản Python đã được biên soạn mà không hỗ trợ SSL (điều này độc lập với mô-đun ssl , xác thực chứng chỉ là gì) một lần nữa, hãy thử cài đặt phiên bản tiêu chuẩn. Theo như lựa chọn phiên bản đi, cài đặt Python 2.5 không nên intefere với phiên bản hệ thống mặc định - có một công cụ chọn để chọn phiên bản mặc định - vì vậy bạn có thể chỉ cần chạy dev_appserver vv với 'python2.5 dev_appserver .py '.

+1

Ubuntu 10.10 không còn hỗ trợ cài đặt python2.5. Thở dài! – mckoss

+1

điều này đã giúp tôi: http://boyombo.blogspot.com/2010/10/using-google-appengine-with-ubuntu-1010.html –

2

Trên Ubuntu 9.10, một đơn giản sudo aptitude install python2.5 nên làm các trick, sau đó chỉ cần gọi các kịch bản bởi prepending python2.5, như thế này:

python2.5 google_appengine/dev_appserver.py ... 

Trên Ubuntu 10.04 tuy nhiên, đây là một toàn bộ rất nhiều khác nhau từ Python 2.5 là không có trong kho lưu trữ nữa ... Điều này có nghĩa là cài đặt từ nguồn, và từ phải làm điều đó, tôi có thể nói với bạn rằng nó không vui.Nó chỉ làm cho bạn muốn Google sẽ di chuyển trên issue 757.

Cài đặt hỗ trợ SSL cho Python 2.5 là như nhau, cho dù được cài đặt từ repos hoặc được biên dịch từ nguồn. Chỉ cần tải về SSL lib for 2.5, un-gói nó, và chạy

sudo python2.5 setup.py install 

Edit:Comment 51 về vấn đề trích dẫn trước đây giải thích một cách chi tiết làm thế nào để cài đặt Python 2.5 trên Ubuntu 10.04. Như bạn có thể thấy, điều này thực sự rườm rà!

+1

bạn có thể cài đặt python2.5 cho Ubuntu Maverick từ PPA này: https: // launchpad.net/~fkrull/+archive/deadsnakes – marcin

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