从 Django 1.6 升级到 1.7 后,使用内置的runserver
. 但是用mod_wsgi在Apache上部署后,使用时出现错误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
将文件复制到有效,所以问题是:为什么现在在 Django 1.7 中需要这样做,因为它在 Django 1.6 中很好?C:\Python27