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, inrun_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, inrun_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'
対策
- libssl-devパッケージをインストールします。
- $ cd /usr/local/Python-2.5.5
- $ sudo ./configure
- /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
- $ sudo make
- $ sudo make install
参考URL
「Google App EngineでHello World!! + ローカルLinux環境」をやっていて出たエラーの Q & A - HDEラボ
$ /usr/local/google_appengine/dev_appserver.py helloworld/
出力されたエラー
Traceback (most recent call last): File "/usr/local/google_appengine/dev_appserver.py", line 69, inrun_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 をインストールします。
SQLite は Python をインストールする前にインストールする必要があります。
- /usr/localにsqlite-amalgamation-3.7.3.tar.gz をダウンロードします。SQLite Download Page
- 解凍します。
$ sudo tar xvf sqlite-amalgamation-3.7.3.tar.gz - $ cd /usr/local/sqlite-3.7.3
- $ sudo ./configure
- $ sudo make
- $ sudo make install
その後、もう一度 Python をインストールします。
出力されたエラー
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 をインストールします。
- /usr/localにImaging-1.1.7.tar.gz をダウンロードします。Python Imaging Library (PIL)
- 解凍します。$ sudo tar xvf Imaging-1.1.7.tar.gz
- $ cd /usr/local/Imaging-1.1.7
- $ sudo python setup.py install