python app on Windows IIS -- Error: module distribution not found

python app on Windows IIS -- Error: module distribution not found

我试图在 Microsoft IIS 上获取 python 应用程序 运行,在使用 iwhelper 获取应用程序 "inited" 后,我遇到了以下错误。我在我的开发环境中进行了测试(手动 运行 python app.py),一切正常,所以我真的很困惑。

Traceback (most recent call last):
  File "C:\dev\app\app_server.py", line 16, in 
    require("bottle_cork==0.11.1")
  File "C:\Python27\lib\site-packages\pkg_resources\__init__.py", line 921, in require
    needed = self.resolve(parse_requirements(requirements))
  File "C:\Python27\lib\site-packages\pkg_resources\__init__.py", line 808, in resolve
    raise DistributionNotFound(req)
DistributionNotFound: bottle-cork==0.11.1

但是,我安装了版本为“0.11.1”的模块 bottle-cork,如下所示

== SYS.PATH ==

['C:\dev\tallgrass_cox_cmp\server',
 'C:\Python27\lib\site-packages\wsgiref-0.1.2-py2.7.egg',
 'C:\Python27\lib\site-packages\isapi_wsgi-0.4.2-py2.7-win32.egg',
 'C:\Python27\lib\site-packages\argparse-1.3.0-py2.7.egg',
 'C:\Python27\lib\site-packages\virtualenv-12.0.7-py2.7.egg',
 'C:\Python27\lib\site-packages\beaker-1.7.0.dev0-py2.7.egg',
 'C:\Python27\lib\site-packages\bottle_cork-0.11.1-py2.7.egg',
 'C:\Python27\lib\site-packages\mysql_python-1.2.5-py2.7-win32.egg',
 'C:\Python27\lib\site-packages\pycrypto-2.6.1-py2.7-win32.egg',
 'C:\Python27\lib\site-packages\isapiwsgihelper-0.1.3-py2.7.egg',

不知道怎么回事,有没有人帮我看看?

原来 IIS 对 Python 应用不是那么友好。在我的案例中,关于如何使用 IIS 在 Windows 服务器上 运行 Django/Flask 应用程序的其他帖子都失败了。所以我最终使用 Non-sucking Service Manager (NSSM) 使我的 python 应用程序成为一项服务。并使用 cherrypy 作为 bootstrap 和 运行 我的应用程序的服务器。

对于那些无法在 Windows 上 运行 获得 python 应用程序的人,请考虑这个组合 -- cherrypy + NSSM。