首页 > 解决方案 > ModuleNotFoundError:没有名为“captcha.image”的模块;“验证码”不是一个包

问题描述

我在使用Flask Session Captcha时遇到问题,因为该模块flask_session_captcha似乎以captcha损坏的方式调用。Catpcha python 包captcha.image说只要安装了模块,它就会提供,captcha但它不工作。

当我尝试flask_session_captcha加载captcha.image模块时尝试启动我的 Flask 应用程序时出现以下错误:

Error: While importing "captcha", an ImportError was raised:

Traceback (most recent call last):
  File "/home/john/devel/Flask/authcaptcha/venv/lib64/python3.9/site-packages/flask/cli.py", line 240, in locate_app
    __import__(module_name)
  File "/home/john/devel/Flask/authcaptcha/captcha.py", line 5, in <module>
    from flask_session_captcha import FlaskSessionCaptcha
  File "/home/john/devel/Flask/authcaptcha/venv/lib64/python3.9/site-packages/flask_session_captcha/__init__.py", line 5, in <module>
    from captcha.image import ImageCaptcha
ModuleNotFoundError: No module named 'captcha.image'; 'captcha' is not a package

我已经运行pip install captcha0.3-py3-none-any安装了版本。

标签: pythonflaskcaptcha

解决方案


不要将你的模块命名为capture.py,它与包名(capture)相同,会导致导入冲突。


推荐阅读