windows奇葩的django+ mod_wsgi 下 cx_Oracle奇怪的问题
项目使用的是oracle数据库,用的是cx_oralce模块 启动时看到如下异常抛出
[Thu Jul 10 16:40:54.915311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] mod_wsgi (pid=28224): Exception occurred processing WSGI script ‘D:/spiders/dj_spiders/dj_spiders/wsgi.py‘. [Thu Jul 10 16:40:54.915311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] Traceback (most recent call last): [Thu Jul 10 16:40:54.916311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] File "C:\\Python27\\lib\\site-packages\\django-1.6.2-py2.7.egg\\django\\core\\handlers\\wsgi.py", line 187, in __call__ [Thu Jul 10 16:40:54.919311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] self.load_middleware() [Thu Jul 10 16:40:54.919311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] File "C:\\Python27\\lib\\site-packages\\django-1.6.2-py2.7.egg\\django\\core\\handlers\\base.py", line 49, in load_middleware [Thu Jul 10 16:40:54.920311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] mw_instance = mw_class() [Thu Jul 10 16:40:54.920311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] File "C:\\Python27\\lib\\site-packages\\django-1.6.2-py2.7.egg\\django\\middleware\\transaction.py", line 18, in __init__ [Thu Jul 10 16:40:54.920311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] if connection.settings_dict[‘ATOMIC_REQUESTS‘]: [Thu Jul 10 16:40:54.920311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] File "C:\\Python27\\lib\\site-packages\\django-1.6.2-py2.7.egg\\django\\db\\__init__.py", line 34, in __getattr__ [Thu Jul 10 16:40:54.925311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] return getattr(connections[DEFAULT_DB_ALIAS], item) [Thu Jul 10 16:40:54.925311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] File "C:\\Python27\\lib\\site-packages\\django-1.6.2-py2.7.egg\\django\\db\\utils.py", line 198, in __getitem__ [Thu Jul 10 16:40:54.925311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] backend = load_backend(db[‘ENGINE‘]) [Thu Jul 10 16:40:54.925311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] File "C:\\Python27\\lib\\site-packages\\django-1.6.2-py2.7.egg\\django\\db\\utils.py", line 113, in load_backend [Thu Jul 10 16:40:54.925311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] return import_module(‘%s.base‘ % backend_name) [Thu Jul 10 16:40:54.925311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] File "C:\\Python27\\lib\\site-packages\\django-1.6.2-py2.7.egg\\django\\utils\\importlib.py", line 40, in import_module [Thu Jul 10 16:40:54.929311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] __import__(name) [Thu Jul 10 16:40:54.929311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] File "C:\\Python27\\lib\\site-packages\\django-1.6.2-py2.7.egg\\django\\db\\backends\\oracle\\base.py", line 45, in <module> [Thu Jul 10 16:40:54.929311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] raise ImproperlyConfigured("Error loading cx_Oracle module: %s" % e) [Thu Jul 10 16:40:54.929311 2014] [:error] [pid 28224:tid 752] [client ::1:61859] UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xd5 in position 17: ordinal not in range(128)
少年,重装下cx_Oracle 可解决
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。