很长一段时间,我使用Python 2.5来完成所有这些工作,但是最近升级到了2.7版本,因为构build2.5版本是件非常痛苦的事情。 我也为Python 2.7更新了mod_wsgi 3.3。
在CentOS上,Apache + mod_wsgi以及Windows和CentOS上的Django runserver都可以正常工作,但Windows上的Apache + mod_wsgi并不能正常工作。
每当我尝试访问我的Django应用程序页面时,我得到以下(注意,Apache启动罚款):
ImportError at / DLL load failed: The specified module could not be found.
这是由以下原因造成的:
from Crypto.Cipher import AES
Etree和其他人导致完全相同的错误,并不限于任何特定的软件包。 任何与pyd文件失败。
谷歌search意味着重新安装Python“为所有用户”,但安装程序不会再给你这个选项了。 对于好的方法,我已经尝试重新安装Python 2.7作为pipe理员,并告诉它注册为Python的默认版本,但都没有帮助。
我认为解决scheme可能有些事情要做:
一个为我工作的解决scheme允许我使用Python 2.7(尽pipe不是很理想),是用MingGW构buildCrypto模块。 下载Crypto源码包并运行setup.py build --compiler=mingw32 。
看到这个问题的更多信息: https : //stackoverflow.com/questions/3706293
我碰到类似的问题,最终似乎与http://bugs.python.org/issue7833和问题4120(DLL地狱的新风格)有关。
使用Python 2.5(这些错误之前的版本)解决了这个问题。 因人而异。