ImportError:没有名为parse的模块

用户名

我正在尝试使用mongodb和pymongo运行Web应用程序以从数据库提供数据。

我得到的错误是ImportError:没有名为parse的模块。请参阅以下来自apache2 Web服务器的error.log:

mod_wsgi (pid=18824): Target WSGI script '/var/www/FlaskApp/flaskapp.wsgi' cannot be loaded as Python module.
[:error] [pid 18824:tid 139967053518592] mod_wsgi (pid=18824): Exception occurred processing WSGI script '/var/www/FlaskApp/flaskapp.wsgi'.
[:error] [pid 18824:tid 139967053518592] Traceback (most recent call last):
File "/var/www/FlaskApp/flaskapp.wsgi", line 12, in <module>
[:error] [pid 18824:tid 139967053518592]      from ABC import app as application
[:error] [pid 18824:tid 139967053518592]    File "var/www/FlaskApp/ABC/__init__.py", line 1, in <module>
[:error] [pid 18824:tid 139967053518592]     from pymongo import MongoClient
[:error] [pid 18824:tid 139967053518592]   File "/var/www/FlaskApp/ABC/venv/lib/python3.4/site-packages/pymongo/__init__.py", line 92, in <module>
[:error] [pid 18824:tid 139967053518592]     from pymongo.connection import Connection
[:error] [pid 18824:tid 139967053518592]    File "/var/www/FlaskApp/ABC/venv/lib/python3.4/site-packages/pymongo/connection.py", line 39, in <module>
[:error] [pid 18824:tid 139967053518592]      from pymongo.mongo_client import MongoClient
[:error] [pid 18824:tid 139967053518592]    File "/var/www/FlaskApp/ABC/venv/lib/python3.4/site-packages/pymongo/mongo_client.py", line 46, in <module>
[:error] [pid 18824:tid 139967053518592]      from pymongo import (auth,
[:error] [pid 18824:tid 139967053518592]    File "/var/www/FlaskApp/ABC/venv/lib/python3.4/site-packages/pymongo/uri_parser.py", line 18, in <module>
[:error] [pid 18824:tid 139967053518592]     from urllib.parse import unquote_plus
[:error] [pid 18824:tid 139967053518592]  ImportError: No module named parse

我有适用于Python 3.4,Flask和pymongo的虚拟环境。我正在使用mongodb 2.6.7。

有什么想法会导致问题吗?

7stud

看来您正在使用python 2.x运行应用程序,但是您的应用程序使用的模块来自python3.x。特别是,pymongo正在尝试导入在python 2.x中urllib.parse调用的模块urlparse结果,import urllib.parse使用python 2.x执行会导致ImportError。

我有适用于Python 3.4的虚拟环境,

您是如何激活虚拟环境的?

对评论的回应:

我想我没有使用虚拟环境来安装Mongodb

没关系。虚拟环境中的pymongo代码是连接到mongodb服务器(使用指定端口)的代码。

安装Flask和pymongo后,我停用了虚拟环境。

您已按照说明书瓶文档与问候mod_wsgivirtualenv以及设置activate_this变量?

对评论2的回应:

我的网站以静态模式工作,仅当我开始使用数据库时,由于解析模块存在此问题,该网站才停止工作

是的,您的网站在使用python 2.x执行时工作正常,但是当您开始使用db时,您正在使用的模块试图在python 3.x内导入库。结果,如果您继续使用python 2.x执行站点,那么您将不会使用数据库。

我不知道我需要在Activate_this.py中放入什么。

试试这个:

1)转到包含您的虚拟环境的目录:

$ cd /some/path/to/venv

2)列出所有文件:

$ ls 

3)进入bin目录:

$ cd bin

4)列出所有文件:

$ ls

5)打开文件activate_this.py并阅读顶部的注释,例如

$ vi activate_this.py

6)单击指向我在以前的响应中发布的Flash文档的链接,然后在那里再次阅读材料。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bika LIMS:ImportError没有名为parse的模块

来自分类Dev

ImportError:没有名为“扭曲”的模块

来自分类Dev

ImportError:没有名为gdal的模块

来自分类Dev

ImportError没有名为视图的模块

来自分类Dev

ImportError:没有名为arff的模块

来自分类Dev

ImportError:没有名为redis的模块

来自分类Dev

ImportError:没有名为pyttsx的模块

来自分类Dev

ImportError:没有名为请求的模块

来自分类Dev

ImportError:没有名为“ virtualenvwrapper”的模块

来自分类Dev

ImportError:没有名为_mssql的模块

来自分类Dev

ImportError:没有名为virtualenv的模块

来自分类Dev

ImportError:没有名为“ mirror”的模块

来自分类Dev

ImportError:没有名为svmcmpl的模块

来自分类常见问题

ImportError:没有名为scipy的模块

来自分类Dev

ImportError:没有名为appengine的模块

来自分类Dev

ImportError:没有名为impyla的模块

来自分类Dev

ImportError:没有名为控件的模块

来自分类Dev

ImportError:没有名为sekizai的模块

来自分类Dev

ImportError:没有名为队列的模块

来自分类Dev

ImportError:没有名为Leap的模块

来自分类Dev

ImportError:没有名为_imagingtk的模块

来自分类Dev

ImportError:没有名为“ pymongo”的模块

来自分类Dev

ImportError:没有名为pexpect的模块

来自分类Dev

ImportError:没有名为“ sha”的模块

来自分类Dev

ImportError:没有名为tweepy的模块

来自分类Dev

ImportError:没有名为datetime的模块

来自分类Dev

ImportError:没有名为pjsip的模块

来自分类Dev

ImportError:没有名为pxssh的模块

来自分类Dev

ImportError:没有名为mako的模块