Python 2.5 のインストールから開発用 Web サーバを起動するまで【作業とエラーメッセージ】

※ 作業の途中経過を書いたメモです。


実際の手順はこちら
Python 2.5のインストールから開発用Webサーバを起動するまで - 気楽に開発メモ


灰色の文字は実行した作業です。


Python 2.5.5 をソースからインストール
$ /usr/local/google_appengine/dev_appserver.py helloworld/

出力されたエラー
Traceback (most recent call last):
  File "/usr/local/google_appengine/dev_appserver.py", line 69, in 
    run_file(__file__, globals())
  File "/usr/local/google_appengine/dev_appserver.py", line 65, in run_file
    execfile(script_path, globals_)
  File "/usr/local/google_appengine/google/appengine/tools/dev_appserver_main.py", line 74, in 
    from google.appengine.tools import os_compat
対策

アクセス権を修正する必要があります。
$ cd /usr/local/google_appengine
$ sudo chmod -R ugoa+r *

参考URL

Google App Engine / Python - yono.co


$ /usr/local/google_appengine/dev_appserver.py helloworld/

出力されたエラー
Traceback (most recent call last):
  File "/usr/local/google_appengine/dev_appserver.py", line 69, in 
    run_file(__file__, globals())
  File "/usr/local/google_appengine/dev_appserver.py", line 65, in run_file
    execfile(script_path, globals_)
  File "/usr/local/google_appengine/google/appengine/tools/dev_appserver_main.py", line 90, in 
    from google.appengine.tools import appcfg
  File "/usr/local/google_appengine/google/appengine/tools/appcfg.py", line 63, in 
    from google.appengine.tools import appengine_rpc
  File "/usr/local/google_appengine/google/appengine/tools/appengine_rpc.py", line 24, in 
    import fancy_urllib
  File "/usr/local/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.py", line 333, in 
    class FancyHTTPSHandler(urllib2.HTTPSHandler):
AttributeError: 'module' object has no attribute 'HTTPSHandler'
対策

  1. libssl-devパッケージをインストールします。
  2. $ cd /usr/local/Python-2.5.5
  3. $ sudo ./configure
  4. /usr/local/Python-2.5.5/Modules/Setupファイルを修正します。以下の部分のコメント("#")をはずします。

    #SSL=/usr/local/ssl
    #_ssl _ssl.c \
    #       -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
    #       -L$(SSL)/lib -lssl -lcrypto
    
    #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
    


  5. $ sudo make

  6. $ sudo make install

出力されたエラー
Traceback (most recent call last):
  File "/usr/local/google_appengine/dev_appserver.py", line 69, in 
    run_file(__file__, globals())
  File "/usr/local/google_appengine/dev_appserver.py", line 65, in run_file
    execfile(script_path, globals_)
  File "/usr/local/google_appengine/google/appengine/tools/dev_appserver_main.py", line 92, in 
    from google.appengine.tools import dev_appserver
  File "/usr/local/google_appengine/google/appengine/tools/dev_appserver.py", line 105, in 
    from google.appengine.datastore import datastore_sqlite_stub
  File "/usr/local/google_appengine/google/appengine/datastore/datastore_sqlite_stub.py", line 53, in 
    import sqlite3
  File "/usr/local/lib/python2.5/sqlite3/__init__.py", line 24, in 
    from dbapi2 import *
  File "/usr/local/lib/python2.5/sqlite3/dbapi2.py", line 27, in 
    from _sqlite3 import *
ImportError: No module named _sqlite3
対策

SQLite をインストールします。
SQLitePython をインストールする前にインストールする必要があります。

  1. /usr/localにsqlite-amalgamation-3.7.3.tar.gz をダウンロードします。SQLite Download Page
  2. 解凍します。
    $ sudo tar xvf sqlite-amalgamation-3.7.3.tar.gz
  3. $ cd /usr/local/sqlite-3.7.3
  4. $ sudo ./configure
  5. $ sudo make
  6. $ sudo make install

その後、もう一度 Python をインストールします。

参考URL

わたがしαの活動記録 Python2.5.5のインストール


$ /usr/local/google_appengine/dev_appserver.py helloworld/

出力されたエラー

WARNING  2010-11-01 06:54:33,823 dev_appserver.py:3663] Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named _imaging
対策

PIL をインストールします。

  1. /usr/localにImaging-1.1.7.tar.gz をダウンロードします。Python Imaging Library (PIL)
  2. 解凍します。$ sudo tar xvf Imaging-1.1.7.tar.gz
  3. $ cd /usr/local/Imaging-1.1.7
  4. $ sudo python setup.py install