5

Apache2.2用のPython2.7.3(32ビット)用のWSGI3.3を使用しています。wsgiをhttp://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.soからダウンロードし、名前を変更してAPACHEモジュールに転送しました。

アプリケーションをデプロイしようとしていますが、引き続き受信しImportError: no module named _socketます。wsgiとエラーログを含めました。

何が間違っているのかわかりません。PythonPathを含めることができるかもしれないと思いましたが、よくわかりません。必要に応じて、より多くの情報を提供できるように努めます。前もって感謝します。

APACHE構成:

LoadModule wsgi_module modules/mod_wsgi.so

<Directory C:/Users/xxxxd/Documents/cahd>
AllowOverride None
Options None
Order deny,allow
Allow from all
</Directory>

WSGIScriptAlias / C:/Users/xxxxd/Documents/cahd/cahd/django.wsgi

WSGIファイル:

import os, sys    
sys.path.append('C:/Users/xxxxd/Documents)
sys.path.append('C:/Users/xxxxd/Documents/cahd/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'cahd.settings'
import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()

エラーは次のとおりです。

[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] Traceback (most recent call last):
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:/Users/xxxxd/Documents/cahd/django.wsgi", line 10, in 
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] import django.core.handlers.wsgi
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\django\Django-1.4.1\django\core\handlers\wsgi.py", line 8, in 
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] from django import http
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\django\Django-1.4.1 \django\http\_init_.py", line 11, in 
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] from urllib import urlencode, quote
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\Python27\Lib\urllib.py", line 26, in 
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] import socket
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\Python27\Lib\socket.py", line 47, in 
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] import _socket
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] ImportError: No module named _socket
4

3 に答える 3

15

Pythonの再インストールは機能した可能性がありますが。_socketはDLLフォルダーにある_socket.pydファイルであることがわかりました。これを、Windowsのpythonpathに追加することで、アプリケーションを機能させることができました。皆様のご協力ありがとうございました。

于 2012-11-30T21:34:00.973 に答える
3

ディレクトリ「C:\ Python27\DLLs」をPYTHONPATH環境変数に含める/追加してみてください。これは私のシステムの_socketの問題を解決します。フォルダを確認すると、_socket.pydを含むいくつかのファイルがあります

于 2015-09-02T11:22:53.073 に答える
0

こんにちは私はDjangoとPython2.7.3を再インストールしているときにこの問題に遭遇しましたが、これは私のほぼ2時間を悩ませました。最後に、Python 2.7.3を削除して解決しましたが、Python2.7.6をインストールしました。それがあなたにもうまくいくことを願っています、頑張ってください!

于 2014-08-01T08:37:54.850 に答える