<div dir="ltr">Hi Gurus,<div><br></div><div>I wonder why I got his error</div><div><br></div><div><div>  File "/path/to/api/api/v1/profile/views.py", line 20, in <module></div><div>    from api import mongo</div><div>ImportError: cannot import name mongo</div></div><div><br></div><div>Why did flask cannot run this line in views.py file</div><div><br></div><div><span class="kw1" style="font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif;font-size:12px;line-height:21px;color:rgb(255,119,0);font-weight:bold">from</span><span style="color:rgb(0,0,0);font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif;font-size:12px;line-height:21px"> api </span><span class="kw1" style="font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif;font-size:12px;line-height:21px;color:rgb(255,119,0);font-weight:bold">import</span><span style="color:rgb(0,0,0);font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif;font-size:12px;line-height:21px"> mongo</span><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><ol style="margin:0px;padding:0px 0px 0px 48px;color:rgb(172,172,172);font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif;font-size:12px;line-height:21px;background-color:rgb(248,248,248)"><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">api</div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">    api</div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">        <span class="kw4" style="color:rgb(0,0,205)">__init__</span>.<span class="me1">py</span></div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">            <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">from</span> flask <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">import</span> Flask</div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">            <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">from</span> flask.<span class="me1">ext</span>.<span class="me1">pymongo</span> <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">import</span> PyMongo</div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">            <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">from</span> api.<span class="me1">v1</span>.<span class="kw3" style="color:rgb(220,20,60)">profile</span>.<span class="me1">views</span> <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">import</span> profile_v1_bp</div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)"> </div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">            api <span class="sy0" style="color:rgb(102,204,102)">=</span> Flask<span class="br0">(</span>__name__<span class="br0">)</span></div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">            api.<span class="me1">config</span>.<span class="me1">from_object</span><span class="br0">(</span><span class="st0" style="color:rgb(72,61,139)">'config'</span><span class="br0">)</span></div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">            api.<span class="me1">config</span>.<span class="me1">from_envvar</span><span class="br0">(</span><span class="st0" style="color:rgb(72,61,139)">'API_CONFIG_FILE'</span><span class="br0">)</span></div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">            mongo <span class="sy0" style="color:rgb(102,204,102)">=</span> PyMongo<span class="br0">(</span>api<span class="br0">)</span></div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)"> </div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">            api.<span class="me1">register_blueprint</span><span class="br0">(</span>profile_v1_bp<span class="sy0" style="color:rgb(102,204,102)">,</span> url_prefix<span class="sy0" style="color:rgb(102,204,102)">=</span><span class="st0" style="color:rgb(72,61,139)">'/v1/profile'</span><span class="br0">)</span></div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)"> </div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">        v1</div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">            <span class="kw4" style="color:rgb(0,0,205)">__init__</span>.<span class="me1">py</span></div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">            <span class="kw3" style="color:rgb(220,20,60)">profile</span></div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">                <span class="kw4" style="color:rgb(0,0,205)">__init__</span>.<span class="me1">py</span></div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">                views.<span class="me1">py</span></div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">                    <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">from</span> flask <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">import</span> Blueprint</div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">                    <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">from</span> api <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">import</span> mongo</div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)"> </div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">                    profile_v1_bp <span class="sy0" style="color:rgb(102,204,102)">=</span> Blueprint<span class="br0">(</span><span class="st0" style="color:rgb(72,61,139)">'profile_v1'</span><span class="sy0" style="color:rgb(102,204,102)">,</span> __name__<span class="br0">)</span></div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)"> </div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">                    <span class="sy0" style="color:rgb(102,204,102)">@</span>profile_v1_bp.<span class="me1">route</span><span class="br0">(</span><span class="st0" style="color:rgb(72,61,139)">'/<user_name>/msg'</span><span class="sy0" style="color:rgb(102,204,102)">,</span> methods<span class="sy0" style="color:rgb(102,204,102)">=</span><span class="br0">[</span><span class="st0" style="color:rgb(72,61,139)">'GET'</span><span class="sy0" style="color:rgb(102,204,102)">,</span> <span class="st0" style="color:rgb(72,61,139)">'POST'</span><span class="br0">]</span><span class="br0">)</span></div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">                    <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">def</span> msg<span class="br0">(</span>user_name<span class="br0">)</span>:</div></li><li class="li1" style="-webkit-user-select: none;"><div class="de1" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">                        <span class="kw3" style="color:rgb(220,20,60)">user</span> <span class="sy0" style="color:rgb(102,204,102)">=</span> mongo.<span class="me1">db</span>.<span class="me1">member</span>.<span class="me1">find</span><span class="br0">(</span><span class="br0">{</span>user_name: <span class="kw2" style="color:rgb(0,128,0)">True</span><span class="br0">}</span><span class="br0">)</span></div></li><li class="li2" style="-webkit-user-select: none;"><div class="de2" style="padding:0px 5px;vertical-align:top;color:rgb(0,0,0);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);background:rgb(255,255,255)">                        <span class="kw1" style="color:rgb(255,119,0);font-weight:bold">return</span> <span class="kw3" style="color:rgb(220,20,60)">user</span></div></li></ol></div><div><br></div><div><br></div><div><br></div><div>Thanks for the help.</div><div><br></div><div><br></div><div><br></div><div>West Alto</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>