mysql连接器缺少队列模块python3.3

mysql连接器缺少队列模块python3.3,python,python-3.x,pyramid,mysql-python,Python,Python 3.x,Pyramid,Mysql Python,我正在python3.3虚拟环境上建立金字塔框架。 对于数据库连接,我使用MySQL连接器/Python-SQLAlchemy 我遇到了一个问题: 当我尝试从数据库中选择记录时,会得到以下结果: [Wed Feb 12 09:20:34.373204 2014][:error][pid 29351][remote 127.0.0.1:55376]File/home/xxx/wsgi/env/lib/python3.3/site-packages/mysql_connector_python-1.

我正在python3.3虚拟环境上建立金字塔框架。 对于数据库连接,我使用MySQL连接器/Python-SQLAlchemy

我遇到了一个问题:

当我尝试从数据库中选择记录时,会得到以下结果:

[Wed Feb 12 09:20:34.373204 2014][:error][pid 29351][remote 127.0.0.1:55376]File/home/xxx/wsgi/env/lib/python3.3/site-packages/mysql_connector_python-1.1.5-py3.3.egg/mysql/connector/pooling.py,第29行 [Wed Feb 12 09:20:34.373237 2014][:错误][pid 29351][remote 127.0.0.1:55376] ImportError:没有名为queue的模块

它找不到模块队列,但这工作正常:

~/wsgi/env$ bin/python3.3 
Python 3.3.2+ (default, Oct  9 2013, 14:50:09) 
[GCC 4.8.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import queue
>>> 
问题在哪里?wsgi/env/lib/python3.3/中没有queue.py的符号链接,但是如果手动添加,仍然会出现错误

编辑1: 当我使用pserve命令启动web服务器时,一切都正常,但对于apache2,上面的情况就会发生

Apache配置:

# Use only 1 Python sub-interpreter.  Multiple sub-interpreters
# play badly with C extensions.  See
# http://stackoverflow.com/a/10558360/209039
WSGIApplicationGroup %{GLOBAL}
WSGIPassAuthorization On
WSGIDaemonProcess pyramid user=user group=staff threads=4 \
   python-path=/home/user/wsgi/env/lib/python3.3/site-packages
WSGIScriptAlias /app /home/user/wsgi/env/pyramid.wsgi

<Directory /home/user/wsgi/env>
  WSGIProcessGroup pyramid
 # Order allow,deny
  Require all granted
</Directory>

找出所有问题的原因。我使用的是mod_wsgi,与python3.3不兼容。 通过以下方式解决了问题:

sudo apt-get install libapache2-mod-wsgi-py3

简而言之:如果Python3代码依赖于队列模块,请确保导入队列而不是队列

长话短说:
我在尝试自动重启由apache提供服务的wsgi耦合django应用程序时遇到了类似的问题。在我的例子中,我从一个仍然是noob的noob获取代码样本,首先通过从多处理导入队列添加来解决我的行导入队列问题-这显然是错误的,因为代码样本实际上试图从queuelib模块导入队列,至少我认为是这样。因此,真正的问题是,将行更改为导入队列的大Q解决了这个问题

很奇怪。您是否尝试过运行bin/pshell paster.ini,用Pyramid.ini文件替换paster.ini,然后在那里导入mysql?envmy@pc:~/wsgi/env$bin/pshell app/development.ini Python 3.3.2+default,2013年10月9日,14:50:09[GCC 4.8.1]关于linux类型的帮助以获取更多信息。环境:应用WSGI应用程序。注册表活动金字塔注册表。请求活动请求对象。默认资源树的根。root\u工厂用于创建根的默认根工厂。>>>导入mysql>>>您可能需要将指令指向您的virtualenv。否则,我认为它使用的是系统的Python2解释器。