こんにちは私は、Pyluceneを使用するDjango v1.3アプリケーションを、同じWindowsXPマシンでエラーが発生するmod_wsgiを使用してDJANGODevサーバーからApacheに移植しようとしています。
Djangoデバッグからのエラーメッセージ:
/ Administration /feeds/にあるViewDoesNotExist
plunk4.feeds.viewsをインポートできませんでした。エラーは次のとおりです。DLLのロードに失敗しました:指定されたモジュールが見つかりませんでした。
リクエストメソッド:GETリクエストURL:localhost / Administration / feeds / Djangoバージョン:1.3例外タイプ:ViewDoesNotExist例外値:
plunk4.feeds.viewsをインポートできませんでした。エラーは次のとおりです。DLLのロードに失敗しました:指定されたモジュールが見つかりませんでした。
例外の場所:c:\ Python27 \ lib \ site-packages \ django \ core \ urlresolvers.py in _get_callback、line 167 Python実行可能ファイル:C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ bin \httpd.exePythonバージョン:2.7.1 Pythonパス:
['c:\ Python27 \ lib \ site-packages \ south-0.7.3-py2.7.egg'、'c:\ Python27 \ lib \ site-packages \ django_admin_tools-0.4.0-py2.7.egg' 、'c:\ Python27 \ lib \ site-packages \ jcc-2.8-py2.7-win32.egg'、'c:\ Python27 \ lib \ site-packages\lucene-3.1.0-py2.7-win32。卵'、' c:\ Python27 \ lib \ site-packages \ oauth2-1.5.170-py2.7.egg'、' c:\ Python27 \ lib \ site-packages\httplib2-0.7.2-py2.7。卵'、' c:\ Python27 \ lib \ site-packages \ django_social_auth-0.6.0-py2.7.egg'、' c:\ Python27 \ lib \ site-packages\python_openid-2.2.5-py2.7。卵'、' c:\ Python27 \ lib \ site-packages \ python_dateutil-1.5-py2.7.egg'、' c:\ Python27 \ lib \ site-packages \ distribution-0.6.24-py2.7.egg ' 、'c:\ Python27 \ lib \ site-packages \ django_chronograph-0.2.0.dev-py2.7.egg'、'c:\ Python27 \ lib \ site-packages\pyofc2-0.1.5dev-py2。7.egg'、' c:\ Python27 \ lib \ site-packages \ anyjson-0.3.1-py2.7.egg'、' c:\ Python27 \ lib \ site-packages\django_pagination-1.0.7-py2。 7.egg'、' c:\ Python27 \ lib \ site-packages \ gdata-2.0.17-py2.7.egg'、' c:\ Python27 \ lib \ site-packages\flickrapi-1.4.2-py2。 7.egg'、' c:\ Python27 \ lib \ site-packages \ threadpool-1.2.7-py2.7.egg'、' c:\ Python27 \ Lib'、' c:\ test \ git_repo \ src'、 'c:\ test \ git_repo \ src \ plunk4'、'c:\ test \ git_repo \ src \ plunk4 \ feeds'、'C:\ Python27 \ Lib \ site-packages \ lucene-3.1.0-py2.7- win32.egg \ lucene'、' C:\ Python27 \ Lib \ site-packages \ lucene-3.1.0-py2.7-win32.egg \ lucene \ lib'、' C:\ Program Files \ Java \ jdk1.6.0 _30 \ jre \ bin'、' C:\ Program Files \ Java \ jdk1.6.0_30 \ jre \ bin \ client'、' C:\ Program Files \ Apache Software Foundation\Apache2。2'、' C:\ WINDOWS \ system32 \ python27.zip'、' c:\ Python27 \ DLLs'、' c:\ Python27 \ lib \ plat-win'、' c:\ Python27 \ lib \ lib-tk ' 、'C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ bin'、'c:\ Python27'、'c:\ Python27 \ lib \ site-packages']
サーバー時間:2012年8月10日金曜日13:14:36 -0700
これがapacheerror.logです
[2012年8月10日金曜日13:03:03][警告]mod_wsgi:Python/2.7用にコンパイルされました。[2012年8月10日金曜日13:03:03][警告]mod_wsgi:Python/2.7.1を使用したランタイム。[2012年8月10日金曜日13:03:03][通知]Apache/ 2.2.22(Win32)mod_wsgi / 3.3 Python/2.7.1が構成されました-通常の操作を再開します[2012年8月10日金曜日13:03:03][通知]サーバー構築:2012年1月28日11:16:39[2012年8月10日金曜日13:03:03][通知]親:子プロセス6780を作成[2012年8月10日金曜日13:03:03][警告]mod_wsgi:Python用にコンパイル/2.7。[2012年8月10日金曜日13:03:03][警告]mod_wsgi:Python/2.7.1を使用したランタイム。[2012年8月10日金曜日13:03:03][通知]子6780:子プロセスが実行中です[2012年8月10日金曜日13:03:04] [通知]子6780:開始ミューテックスを取得しました。[2012年8月10日金曜日13:03:04][通知]子6780:64個のワーカースレッドを開始しています。[2012年8月10日金曜日13:03:04][通知]子供6780:ポート80でリッスンするスレッドを開始しています。[FriAug1013:03:45 2012] [error] [client 127.0.0.1] mod_wsgi(pid = 6780):ターゲットWSGIスクリプト'C:/temp/wsgi_test.py' Pythonモジュールとしてロードされます。[2012年8月10日金曜日13:03:45][エラー][クライアント127.0.0.1]mod_wsgi(pid = 6780):WSGIスクリプト「C:/temp/wsgi_test.py」の処理中に例外が発生しました。[2012年8月10日金曜日13:03:45][エラー][クライアント127.0.0.1]トレースバック(最後の最後の呼び出し):[2012年8月10日金曜日13:03:45][エラー][クライアント127.0.0.1]ファイル" C:/temp/wsgi_test.py "、8行目、[Fri Aug 10 13:03:45 2012] [error] [client 127.0.0.1] 1] mod_wsgi(pid = 6780):WSGIスクリプト'C:/temp/wsgi_test.py'の処理中に例外が発生しました。[2012年8月10日金曜日13:03:45][エラー][クライアント127.0.0.1]トレースバック(最後の最後の呼び出し):[2012年8月10日金曜日13:03:45][エラー][クライアント127.0.0.1]ファイル" C:/temp/wsgi_test.py "、8行目、[Fri Aug 10 13:03:45 2012] [error] [client 127.0.0.1] 1] mod_wsgi(pid = 6780):WSGIスクリプト'C:/temp/wsgi_test.py'の処理中に例外が発生しました。[2012年8月10日金曜日13:03:45][エラー][クライアント127.0.0.1]トレースバック(最後の最後の呼び出し):[2012年8月10日金曜日13:03:45][エラー][クライアント127.0.0.1]ファイル" C:/temp/wsgi_test.py "、8行目、[Fri Aug 10 13:03:45 2012] [error] [client 127.0.0.1]
import jcc [Fri Aug 10 13:03:45 2012] [error] [client127.0.0.1]
ファイル"c:\ Python27 \ lib \ site-packages \ jcc-2.8-py2.7-win32.egg \ jcc \ __ init__ .py "、34行目、[Fri Aug 10 13:03:45 2012] [error] [client 127.0.0.1] from _jcc import initVM [Fri Aug 10 13:03:45 2012] [error][client127.0。 0.1] ImportError:DLLのロードに失敗しました:指定されたモジュールが見つかりませんでした。
LuceneはPythonShellから動作しているようです。
C:\Documents and Settings\Carlos>python
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import jcc
>>> import lucene
>>> lucene.initVM()
<jcc.JCCEnv object at 0x00AC67C0>
>>> lucene.VERSION
'3.1.0'
これがpython-mjcc.__main__の出力です。
JCC - C++/Python Java Native Interface Code Generator
Usage: python -m jcc.__main__ [options] [actions]
Input options:
--jar JARFILE - make JCC wrap all public classes found in
JARFILE, add it to the module's CLASSPATH and
include it in the distribution
....
mod_WSGIが正しくインストールされていることを示すには、次のようにac:\ temp\wsgi_test.pyファイルを作成しました。
import sys
sys.path.append('C:/Python27/Lib/site-packages')
sys.path.append('C:/Python27/Lib/site-packages/lucene-3.1.0-py2.7-win32.egg/lucene')
sys.path.append('C:/Python27/Lib/site-packages/lucene-3.1.0-py2.7-win32.egg/lucene/lib')
sys.path.append('C:/Python27/Lib/site-packages/JCC-2.8-py2.7-win32.egg/jcc.dll')
def application(environ, start_response):
status = '200 OK'
output = ''
output += 'sys.version = %s\n' % repr(sys.version)
output += 'sys.prefix = %s\n' % repr(sys.prefix)
output += 'sys.path = %s' % repr(sys.path)
output += 'wsgi.multithread = %s' % repr(environ['wsgi.multithread'])
output += 'mod_wsgi.process_group = %s' % repr(environ['mod_wsgi.process_group'])
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
それは戻ります:
sys.version = '2.7.1(r271:86832、2010年11月27日、18:30:46)[MSC v.1500 32ビット(Intel)]' sys.prefix ='c:\ Python27' sys.path = [ 'c:\ Python27 \ lib \ site-packages \ south-0.7.3-py2.7.egg'、'c:\ Python27 \ lib \ site-packages \ django_admin_tools-0.4.0-py2.7.egg'、 'c:\ Python27 \ lib \ site-packages \ jcc-2.8-py2.7-win32.egg'、'c:\ Python27 \ lib \ site-packages \ lucene-3.1.0-py2.7-win32.egg '、' c:\ Python27 \ lib \ site-packages \ oauth2-1.5.170-py2.7.egg'、' c:\ Python27 \ lib \ site-packages \ httplib2-0.7.2-py2.7.egg '、' c:\ Python27 \ lib \ site-packages \ django_social_auth-0.6.0-py2.7.egg'、' c:\ Python27 \ lib \ site-packages \ python_openid-2.2.5-py2.7.egg '、' c:\ Python27 \ lib \ site-packages \ python_dateutil-1.5-py2.7.egg'、' c:\ Python27 \ lib \ site-packages\distribute-0.6.24-py2.7。卵'、' c:\ Python27 \ lib \ site-packages \ django_chronograph-0.2.0.dev-py2.7.egg'、' c:\ Python27 \ lib \ site-packages\pyofc2-0.1.5dev-py2。 7.egg'、' c:\ Python27 \ lib \ site-packages \ anyjson-0.3.1-py2.7.egg'、' c:\ Python27 \ lib \ site-packages\django_pagination-1.0.7-py2。 7.egg'、' c:\ Python27 \ lib \ site-packages \ gdata-2.0.17-py2.7.egg'、' c:\ Python27 \ lib \ site-packages\flickrapi-1.4.2-py2。 7.egg'、' c:\ Python27 \ lib \ site-packages \ threadpool-1.2.7-py2.7.egg'、' c:\ Python27 \ Lib'、' c:\ test \ git_repo \ src'、 'c:\ test \ git_repo \ src \ plunk4'、'c:\ test \ git_repo \ src \ plunk4 \ feeds'、'C:\ Python27 \ Lib \ site-packages \ lucene-3.1.0-py2.7- win32.egg \ lucene'、' C:\ Python27 \ Lib \ site-packages \ lucene-3.1.0-py2.7-win32.egg \ lucene \ lib'、' C:\ Program Files \ Java \ jdk1.6.0_30 \ jre \ bin'、' C:\ Program Files \ Java \ jdk1.6.0_30 \ jre \ bin \ client'、' C:\ Program Files \ Apache Software Foundation\Apache2。 2'、' C:\ WINDOWS \ system32 \ python27.zip'、' c:\ Python27 \ DLLs'、' c:\ Python27 \ lib \ plat-win'、' c:\ Python27 \ lib \ lib-tk ' 、'C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ bin'、'c:\ Python27'、'c:\ Python27 \ lib \ site-packages'、'C:/ Python27 / Lib / site-packages '、' C:/Python27/Lib/site-packages/lucene-3.1.0-py2.7-win32.egg/lucene'、' C:/Python27/Lib/site-packages/lucene-3.1.0-py2 .7-win32.egg / lucene / lib'、' C:/Python27/Lib/site-packages/JCC-2.8-py2.7-win32.egg/jcc.dll'、' C:/Python27/Lib/site -パッケージ'、' C:/Python27/Lib/site-packages/lucene-3.1.0-py2.7-win32。eg / lucene'、' C:/Python27/Lib/site-packages/lucene-3.1.0-py2.7-win32.egg/lucene/lib'、' C:/ Python27 / Lib / site-packages / JCC- 2.8-py2.7-win32.egg / jcc.dll'] wsgi.multithread = Truemod_wsgi.process_group =''
問題を解決するために次のリファレンスを試しました: http ://code.google.com/a/apache-extras.org/p/pylucene-extra/wiki/PyLucene
インポートできませんでした/ApacheでDjangoエラーという名前のモジュールがありません
lists.osafoundation.org/pipermail/pylucene-dev/2007-November/002070.html
grokbase.com/t/lucene/pylucene-dev/125t3g2ph6/jcc-dll-loading-error