首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取WSGI处理程序: ImportError:无法导入名称“烧瓶”时发生了烧瓶、IIS、Python、wfastcgi错误

读取WSGI处理程序: ImportError:无法导入名称“烧瓶”时发生了烧瓶、IIS、Python、wfastcgi错误
EN

Stack Overflow用户
提问于 2018-06-12 23:59:59
回答 2查看 3.9K关注 0票数 2

我的问题是,我正在尝试部署一个简单的烧瓶app.py

代码语言:javascript
复制
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello from FastCGI via IIS!"
if __name__ == "__main__":
    app.run()

带着web.config

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
     <configuration>
     <system.webServer>
       <handlers>
        <add name="Python FastCGI" path="*" verb="*" 
        modules="FastCgiModule" scriptProcessor="C:\Python34\python.exe|C:\Python34\lib\site-packages\wfastcgi.py" 
    resourceType="Unspecified" requireAccess="Script" />
       </handlers>
        <httpErrors errorMode="Detailed" />
     </system.webServer>
     <appSettings>
       <!-- Required settings -->
       <add key="WSGI_HANDLER" value="app.app" />
       <add key="PYTHONPATH" value="D:\Web\flaskapp" />
    </appSettings>
</configuration>

我得到错误错误:

代码语言:javascript
复制
Error occurred while reading WSGI handler:

Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\wfastcgi.py", line 791, in main
    env, handler = read_wsgi_handler(response.physical_path)
  File "C:\Python34\lib\site-packages\wfastcgi.py", line 633, in read_wsgi_handler
    handler = get_wsgi_handler(os.getenv("WSGI_HANDLER"))
  File "C:\Python34\lib\site-packages\wfastcgi.py", line 616, in get_wsgi_handler
    raise ValueError('"%s" could not be imported%s' % (handler_name, last_tb))
ValueError: "app.app" could not be imported: Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\wfastcgi.py", line 600, in get_wsgi_handler
    handler = __import__(module_name, fromlist=[name_list[0][0]])
  File ".\app.py", line 2, in <module>
    from flask import Flask
ImportError: cannot import name 'Flask'

他不想进口我的唇语(不是全部!)他可以改进时间和其他类似的)。

建造:

代码语言:javascript
复制
wfastcgi-3.0.0-py3.4.egg-info
Flask-1.0.2.dist-info
python 3.4
IIS 10.0.14393

非常感谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-13 11:06:16

只需要使用python3.4.2 x86。

票数 1
EN

Stack Overflow用户

发布于 2021-08-18 08:43:35

当我试图将烧瓶集成到IIS中时,我也遇到了同样的问题。python安装路径位于"C:\Program“文件夹中,发生错误是因为路径有一个空格(在Program和文件之间)。我只是在没有空格的目录上重新安装python (例如C:\Python_39),一切都很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50827406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档