Как по-разному загружаются pywintypes через WSGI в Django 1.7?
После обновления с Django 1.6 до 1.7 все было нормально в dev при использовании встроенного runserver
, Однако после развертывания на Apache с mod_wsgi произошла ошибка, когда django-mssql
использовался:
Traceback (most recent call last):
...
File "C:\\Python27\\lib\\site-packages\\django\\db\\models\\query.py", line 141, in __iter__
self._fetch_all()
File "C:\\Python27\\lib\\site-packages\\django\\db\\models\\query.py", line 966, in _fetch_all
self._result_cache = list(self.iterator())
File "C:\\Python27\\lib\\site-packages\\django\\db\\models\\query.py", line 1224, in iterator
for row in self.query.get_compiler(self.db).results_iter():
File "C:\\Python27\\lib\\site-packages\\django\\db\\models\\sql\\compiler.py", line 701, in results_iter
for rows in self.execute_sql(MULTI):
File "C:\\Python27\\lib\\site-packages\\django\\db\\models\\sql\\compiler.py", line 785, in execute_sql
cursor = self.connection.cursor()
File "C:\\Python27\\lib\\site-packages\\django\\db\\backends\\__init__.py", line 167, in cursor
cursor = utils.CursorWrapper(self._cursor(), self)
File "C:\\Python27\\lib\\site-packages\\django\\db\\backends\\__init__.py", line 138, in _cursor
self.ensure_connection()
File "C:\\Python27\\lib\\site-packages\\django\\db\\backends\\__init__.py", line 133, in ensure_connection
self.connect()
File "C:\\Python27\\lib\\site-packages\\django\\db\\backends\\__init__.py", line 122, in connect
self.connection = self.get_new_connection(conn_params)
File "C:\\Python27\\lib\\site-packages\\sqlserver_ado\\base.py", line 244, in get_new_connection
conn = Database.connect(**conn_params)
File "C:\\Python27\\lib\\site-packages\\sqlserver_ado\\dbapi.py", line 171, in connect
import pythoncom
File "C:\\Python27\\lib\\site-packages\\pythoncom.py", line 2, in <module>
import pywintypes
File "C:\\Python27\\lib\\site-packages\\win32\\lib\\pywintypes.py", line 124, in <module>
__import_pywin32_system_module__("pywintypes", globals())
File "C:\\Python27\\lib\\site-packages\\win32\\lib\\pywintypes.py", line 98, in __import_pywin32_system_module__
raise ImportError("No system module '%s' (%s)" % (modname, filename))
ImportError: No system module 'pywintypes' (pywintypes27.dll)
Ранее не было проблем с Django 1.6. Это не должно быть проблемой с django-mssql, так как я не обновлял этот пакет.
Копирование py*.dll
файлы в C:\Python27
в соответствии с другим постом работал, поэтому вопрос: почему это необходимо сейчас в Django 1.7, так как это было хорошо в Django 1.6?