When installing and error occurs: ImportError: No module named Queue

Bug #1276232 reported by Ivo Tcholakov
22
This bug affects 4 people
Affects Status Importance Assigned to Milestone
OpenERP Connector
New
Undecided
Unassigned

Bug Description

Branch location: http://bazaar.launchpad.net/~openerp-connector-core-editors/openerp-connector/7.0/
Last Revision : 615 launchpad_translations_on_behalf_of_openerp-connector-core-editors-20140125064123-q6rl0jpqfviqf2sb

Hello,
I tried installing the module from the Apps page and received the following error:
ImportError: No module named Queue

Tried to download from Launchpad, copied it in the Addons folder and when trying to update the Modules list, the same error occurs.

Here is the complete log:

OpenERP Server Error

Client Traceback (most recent call last):
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\web\http.py", line 204, in dispatch
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\web\controllers\main.py", line 1125, in call_button
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\web\controllers\main.py", line 1113, in _call_kw
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\web\session.py", line 42, in proxy
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\web\session.py", line 30, in proxy_method
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\web\session.py", line 103, in send

Server Traceback (most recent call last):
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\web\session.py", line 89, in send
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\netsvc.py", line 292, in dispatch_rpc
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\service\web_services.py", line 626, in dispatch
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\osv\osv.py", line 188, in execute_kw
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\osv\osv.py", line 131, in wrapper
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\osv\osv.py", line 197, in execute
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\audittrail\audittrail.py", line 514, in execute_cr
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\osv\osv.py", line 185, in execute_cr
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\base\module\module.py", line 424, in button_immediate_install
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\base\module\module.py", line 475, in _button_immediate_function
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\pooler.py", line 39, in restart_pool
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\modules\registry.py", line 218, in new
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\modules\loading.py", line 345, in load_modules
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\modules\loading.py", line 256, in load_marked_modules
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\modules\loading.py", line 159, in load_module_graph
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\modules\module.py", line 405, in load_openerp_module
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\.\openerp\modules\module.py", line 133, in load_module
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\connector\__init__.py", line 4, in <module>
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\connector\queue\__init__.py", line 22, in <module>
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\connector\queue\model.py", line 31, in <module>
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\connector\queue\worker.py", line 36, in <module>
  File "C:\Program Files\OpenERP 7.0-20130605-231041\Server\server\openerp\addons\connector\queue\queue.py", line 22, in <module>
ImportError: No module named Queue

Best Regards
Ivo Tcholakov

Revision history for this message
Guewen Baconnier @ Camptocamp (gbaconnier-c2c) wrote :

What is your Python's version?

Revision history for this message
Spawnwj (spawnwj) wrote :
Download full text (4.0 KiB)

Hi,
let me hook on to the same discussion since I have a similar problem.

I am running Windows version of OpenERP 7.0-20140124-002431.
My Python version is 2.7.6

2014-03-05 04:26:41,671 10412 INFO ? openerp: OpenERP version 7.0-20140124-002431
2014-03-05 04:26:41,671 10412 INFO ? openerp: addons paths: C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons,C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\openerp-connector,C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\e-commerce-addons,C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\openerp-connector-ecommerce,C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\openerp-product-attributes,C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\sale-wkfl,C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\openerp-connector-magento
2014-03-05 04:26:41,671 10412 INFO ? openerp: database hostname: localhost
2014-03-05 04:26:41,671 10412 INFO ? openerp: database port: 5432
2014-03-05 04:26:41,671 10412 INFO ? openerp: database user: openpg
2014-03-05 04:26:43,451 10412 INFO ? openerp.addons.google_docs.google_docs: GData lib version `%s GData-Python/2.0.17` detected
2014-03-05 04:26:45,559 10412 CRITICAL ? openerp.modules.module: Couldn't load module web
2014-03-05 04:26:45,559 10412 CRITICAL ? openerp.modules.module: No module named Queue
2014-03-05 04:26:45,561 10412 ERROR ? openerp.service: Failed to load server-wide module `web`.
The `web` module is provided by the addons found in the `openerp-web` project.
Maybe you forgot to add those addons in your addons_path configuration.
Traceback (most recent call last):
  File "C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\.\openerp\service\__init__.py", line 60, in load_server_wide_modules
  File "C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\.\openerp\modules\module.py", line 415, in load_openerp_module
  File "C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\web\http.py", line 628, in wsgi_postload
  File "C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\web\http.py", line 517, in __init__
  File "C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\web\http.py", line 580, in load_addons
  File "C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\.\openerp\modules\module.py", line 133, in load_module
  File "C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\openerp-connector-magento\magentoerpconnect\__init__.py", line 3, in <module>
  File "C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\openerp-connector-magento\magentoerpconnect\connector.py", line 23, in <module>
  File "C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\.\openerp\modules\module.py", line 133, in load_module
  File "C:\Program Files (x86)\OpenERP 7.0-20140124-002431\Server\server\openerp\addons\openerp-connector\connector\__init__.py", line 4, in <module>
  File "C:\...

Read more...

Revision history for this message
Guewen Baconnier @ Camptocamp (gbaconnier-c2c) wrote :

Can you run this line in your python interpreter?

from Queue import PriorityQueue

Does it work?

Revision history for this message
Spawnwj (spawnwj) wrote :

I tried running the statement with no error message.

My python installation and interpreter is at C:\Python27\

Is OpenERP running from the same interpreter or it has its own interpreter in C:\Program Files (x86)\OpenERP 7.0-20140124-002431\server\server\ ?

Revision history for this message
Guewen Baconnier @ Camptocamp (gbaconnier-c2c) wrote :

Perhaps the windows installer setups its own interpreter, I don't know.

This error feels like if it was running with python 3.x because the module Queue has been renamed to queue.

Or maybe the python imports get tricked by the case insensitiveness in windows and is confused with the connector.queue.queue module, but absolute_import is used though so it should not happen.

I cannot reproduce it as I don't have Windows.

The first thing to do is to ensure that the correct interpreter (2.7) is used for the OpenERP server.

Revision history for this message
Carsten Blank (blank-m) wrote :

Hello everybody,

I also have encountered this problem. Do you know where OpenERP (Windows Installation) has its Python interpreter or a configuration telling which interpreter it has?

If you look through Google, you kind of get an answer: There is a python26.dll in the server folder. Most likely the server uses this library to interprete python code. As the name would suggest, it should be Python 2.6... but who knows for sure.

I also thought, the wrong interpreter is used (which would also seems strange to me), but there doesn't seem to be an easy/straightforward way to change that. So, I gave up on the problem, rather installing openERP on my debian linux.

But it would still be nice to know what exactly is causing this...

Kind regards,

Carsten

Revision history for this message
Spawnwj (spawnwj) wrote :

I found the solution to this issue.

Check your OpenERP installation folder in windows
C:\Program Files (x86)\OpenERP 7.0-XXX\Server\server

This is where OpenERP python interpreter is located and used. It will not be using your python interpreter if you install python separately in Windows.

For my case, when I look into the OpenERP server folder, the Queue.pyc file is missing which caused the above error.
So I just copy the Queue.pyc file from my window installation to this server folder.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.