Passa al contenuto
Odoo Menu
  • Accedi
  • Provalo gratis
  • App
    Finanze
    • Contabilità
    • Fatturazione
    • Note spese
    • Fogli di calcolo (BI)
    • Documenti
    • Firma
    Vendite
    • CRM
    • Vendite
    • Punto vendita Negozio
    • Punto vendita Ristorante
    • Abbonamenti
    • Noleggi
    Siti web
    • Configuratore sito web
    • E-commerce
    • Blog
    • Forum
    • Live chat
    • E-learning
    Supply chain
    • Magazzino
    • Produzione
    • PLM
    • Acquisti
    • Manutenzione
    • Qualità
    Risorse umane
    • Dipendenti
    • Assunzioni
    • Ferie
    • Valutazioni
    • Referral dipendenti
    • Parco veicoli
    Marketing
    • Social marketing
    • E-mail marketing
    • SMS marketing
    • Eventi
    • Marketing automation
    • Sondaggi
    Servizi
    • Progetti
    • Fogli ore
    • Assistenza sul campo
    • Helpdesk
    • Pianificazione
    • Appuntamenti
    Produttività
    • Comunicazioni
    • Approvazioni
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    App di terze parti Odoo Studio Piattaforma cloud Odoo
  • Settori
    Retail
    • Libreria
    • Negozio di abbigliamento
    • Negozio di arredamento
    • Alimentari
    • Ferramenta
    • Negozio di giocattoli
    Cibo e ospitalità
    • Bar e pub
    • Ristorante
    • Fast food
    • Pensione
    • Grossista di bevande
    • Hotel
    Agenzia immobiliare
    • Agenzia immobiliare
    • Studio di architettura
    • Edilizia
    • Gestione immobiliare
    • Impresa di giardinaggio
    • Associazione di proprietari immobiliari
    Consulenza
    • Società di contabilità
    • Partner Odoo
    • Agenzia di marketing
    • Studio legale
    • Selezione del personale
    • Audit e certificazione
    Produzione
    • Tessile
    • Metallo
    • Arredamenti
    • Alimentare
    • Birrificio
    • Ditta di regalistica aziendale
    Benessere e sport
    • Club sportivo
    • Negozio di ottica
    • Centro fitness
    • Centro benessere
    • Farmacia
    • Parrucchiere
    Commercio
    • Tuttofare
    • Hardware e assistenza IT
    • Ditta di installazione di pannelli solari
    • Calzolaio
    • Servizi di pulizia
    • Servizi di climatizzazione
    Altro
    • Organizzazione non profit
    • Ente per la tutela ambientale
    • Agenzia di cartellonistica pubblicitaria
    • Studio fotografico
    • Punto noleggio di biciclette
    • Rivenditore di software
    Carica tutti i settori
  • Community
    Apprendimento
    • Tutorial
    • Documentazione
    • Certificazioni 
    • Formazione
    • Blog
    • Podcast
    Potenzia la tua formazione
    • Programma educativo
    • Scale Up! Business Game
    • Visita Odoo
    Ottieni il software
    • Scarica
    • Versioni a confronto
    • Note di versione
    Collabora
    • Github
    • Forum
    • Eventi
    • Traduzioni
    • Diventa nostro partner
    • Servizi per partner
    • Registra la tua società di contabilità
    Ottieni servizi
    • Trova un partner
    • Trova un contabile
    • Incontra un esperto
    • Servizi di implementazione
    • Testimonianze dei clienti
    • Supporto
    • Aggiornamenti
    GitHub Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Richiedi una demo
  • Prezzi
  • Aiuto

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Contabilità
  • Magazzino
  • PoS
  • Progetti
  • MRP
All apps
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
Assistenza

How to set Python version for OpenERP 7 on Windows?

Iscriviti

Ricevi una notifica quando c'è un'attività per questo post

La domanda è stata contrassegnata
windowspythonversionv7
1 Rispondi
14643 Visualizzazioni
Avatar
René Schuster

I have a local installation of OpenERP 7 on a windows machine. I have installed it via the latest All-in-one exe. On my machine, I have multiple versions of Python installed (2.7, 3.3).

Is there a way to tell OpenERP which version to use after installation?
(Like there is the line #!/usr/bin/python2.6 in /usr/bin/openerp-server)

 

UPDATE:

I'am porting CalDAV module to version 7.0.
When I try to install the module, I get an ImportError:

File "C:\Program Files (x86)\OpenERP 7.0-20141104-021038\server\openerp\addons\document_webdav\webdav.py", line 40, in <module>
ImportError: No module named DAV

The CalDAV module has document_webdav dependency. Checking line 40 in webdav.py shows:

35: try:
36:     from pywebdav.lib import utils
37:     from pywebdav.lib.propfind import PROPFIND
38:     from pywebdav.lib.report import REPORT
39: except ImportError:
40:     from DAV import utils
41:     from DAV.propfind import PROPFIND
42:     from DAV.report import REPORT

So I tried to install DAV for Python. Which failed: module not found.

Next I treid to install PyWebDav for Python. Success. For both version 2.7 and 3.3.

Trying to install my CalDAV module threw the same error.

Opening Python console and importing pywebdav works for both versions. "from pywebdav.lib import utils" works for 2.7 and fails for 3.3 ...
So I naively thought my OpenERP server would use python 3.3 instead of 2.7 ...

After Med Said BARA's answer I checked my openerp/server folder. pywebdav 0.9.8 module is existing. But yet the quoted try/except block from above tries to import DAV... Why?

 

UPDATE:

Installed PyDAV for python 2.7.

Copied the new module "WebDAV" to my openerp/server folder.

Still the same ImportError on module installation. Since the module is 'WebDAV' not 'DAV'. And WebDAV has no utils, REPORT, PROPFIND anyway...

 

UPDATE:

I think I finally understand the quoted try-except-block. The try is for pywebdav 0.9.8 while the except is for older pywebdav versions, that have the DAV / DAVSERVER folder structure, instead of the lib.

But still, I have pywebdav 0.9.8 installed. It should work!

 

Thanks.

0
Avatar
Abbandona
Med Said BARA

You must install PyDAV from https://pypi.python.org/pypi/PyDAV/0.21

René Schuster
Autore

Installed it. Didn't help.

Med Said BARA

Did you copied the DAV folder from Python27\Lib\site-packages\ to Program Files (x86)\OpenERP xx\server and restarted your server

René Schuster
Autore

There is no 'DAV' folder. Only a 'WebDAV' folder. I had restarted the server.

Med Said BARA

utils, report and propfind are there !!!

Med Said BARA

Another trick is to look under X:\Python27\Lib\site-packages\ if there are folders DAV or WebDAV with .......-py2.7.egg extension, open those folder, there you can find the DAV folder (copy this one)

Med Said BARA

Any progress?

Med Said BARA

In fact you can use DAV or Webdav till the files utils, report and propfind are there. Try to download PyWebDAV 0.9.4.1 packed with DAV and DAVSERVER folder) or PyWebDAV 0.9.8 (packed with pywebdav folder and lib and server subfolder): https://pypi.python.org/pypi/PyWebDAV/0.9.4.1 or https://pypi.python.org/pypi/PyWebDAV/0.9.8

Med Said BARA

Any progress ?

René Schuster
Autore

Your endurance is admirable. Thanks. As mentioned, I now have both, the PyWebDav 0.9.8 and WebDAV 0.21 module in my server folder. It's still not working.

Med Said BARA

is it the same error ?

René Schuster
Autore

yes

Med Said BARA

Very strange, but keep on and try with the 0.9.4.1 version, istall it and copy the two folders DAV and DAVSERVER to ...\Program Files (x86)\OpenERP xx\server

René Schuster
Autore

That worked. Since you already gave the answer to the original question (OpenERP uses its own installation of Python in the server folder) I will accept your answer. Thanks for you great help. But nonetheless I don't know why version 0.9.8 of pywebdav is not working...

Med Said BARA

I think there is something wrong in the webdav.py code. I will try to investigate further and keep you informed. Last thing, take a look at https://github.com/initOS/openerp-dav, maybe you will find it interesting (Do not use along with documant_webdav - Read the issue).

Avatar
Med Said BARA
Risposta migliore

Under Windows OpenERP 7 use his own python 2.7, take a look under ../Program Files (x86)/OpenERPxx/server/.. (or where you have installed OpenERP).

 

Lines added after comment from René Schuster

This is probably due to a missing external dependency in OpenERP (a Python dependency).

What you should do: is to download The_related_Package for the Version 2.7 (preferably  a windows auto-install package - see at http://www.lfd.uci.edu/~gohlke/pythonlibs/ if you can find it or by using easy_install) and Install the package. After install you can find this package under X:\Python27\Lib\site-packages\ , copy "The_related_Package" folder from X:\Python27\Lib\site-packages\The_related_Package to Y:\Program Files (x86)\OpenERP xx\server\. This way OpenERp will find the external dependency when needed.

Let's resume:  I think that your PYTHONPATH variable is pointing to the 3.3 Python folder, you have to change it to point to the 2.7

Follow http://www.katsbits.com/tutorials/blender/python-path-variable.php

Reinstall PyDAV ..... and copy the DAV folder as described before

2
Avatar
Abbandona
René Schuster
Autore

So under windows OpenERP always uses Python 2.7? But I get import errors on module installation that manually only occur with my Python 3.3.

Med Said BARA

Can you tell me more about the IMPORT ERROR ...

René Schuster
Autore

Thanks for your help. I have updated my question.

René Schuster
Autore

Just for clarification: As far as I can see now, OpenERP has nothing to do with any installed python. It installs and uses its own python. Concluding you don't need to have python installed to run an OpenERP server on WINDOWS. (btw: my environment variables contain the folders of both python versions)

Med Said BARA

Yes and No. Yes because it uses his own python, and No because you need to have python installed especially when we encounter an external python depency need (such in your case, with pywebdav), in this case we need to install this dependency in python first (for the same version 2.7 as in OpenERP) and after that copy it to .....openerp/server folder. You can have more than 2 python versions installed, but the PYTHONPATH var must point to only one!

Ti stai godendo la conversazione? Non leggere soltanto, partecipa anche tu!

Crea un account oggi per scoprire funzionalità esclusive ed entrare a far parte della nostra fantastica community!

Registrati
Post correlati Risposte Visualizzazioni Attività
Which python version is recommended? Risolto
v6.1 python version v7
Avatar
Avatar
Avatar
Avatar
3
mar 15
33216
Please define these Python Fetch types
python v7
Avatar
2
mar 24
28991
XmlHttpRequestError in web-client when connecting via IP Risolto
windows v7
Avatar
Avatar
Avatar
Avatar
Avatar
7
dic 23
32318
How add a float to a Datetime field.
python v7
Avatar
Avatar
Avatar
Avatar
3
mar 15
9659
How is the All-in-one Windows installer built from source?
windows v7
Avatar
Avatar
1
mar 15
6610
Community
  • Tutorial
  • Documentazione
  • Forum
Open source
  • Scarica
  • Github
  • Runbot
  • Traduzioni
Servizi
  • Hosting Odoo.sh
  • Supporto
  • Aggiornamenti
  • Sviluppi personalizzati
  • Formazione
  • Trova un contabile
  • Trova un partner
  • Diventa nostro partner
Chi siamo
  • La nostra azienda
  • Branding
  • Contattaci
  • Lavora con noi
  • Eventi
  • Podcast
  • Blog
  • Clienti
  • Note legali • Privacy
  • Sicurezza
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo è un gestionale di applicazioni aziendali open source pensato per coprire tutte le esigenze della tua azienda: CRM, Vendite, E-commerce, Magazzino, Produzione, Fatturazione elettronica, Project Management e molto altro.

Il punto di forza di Odoo è quello di offrire un ecosistema unico di app facili da usare, intuitive e completamente integrate tra loro.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now