web-dev-qa-db-fra.com

Impossible d'exécuter odoo correctement sous Mac OS X

J'ai installé la version Odoo 9 Community de Git sous Mac OS X El Capitan 10.11.2, à toutes mes étapes:

python --version
Python 2.7.10

git clone https://github.com/odoo/odoo.git
Checking out files: 100% (20501/20501), done.

Installé PostgresApp dans Applications et chemin ajouté dans ~/.bash_profile, exécuté de la même manière.

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin

Pip installé

Sudo easy_install pip
Finished processing dependencies for pip

J'ai installé nodejs dans mon système,

node -v
v5.0.0
npm -v
3.3.9

less et less-plugin-clean-css installés

Sudo npm install -g less less-plugin-clean-css

J'ai le dernier xcode installé,

xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

J'ai installé un homebrew,

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
    Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
The current contents of /usr/local are bin Cellar CODEOFCONDUCT.md CONTRIBUTING.md etc include lib Library LICENSE.txt opt README.md sbin share SUPPORTERS.md var .git .gitignore

Installé d'autres bibliothèques

brew install autoconf automake libtool
brew install libxml2 libxslt libevent

Dépendances Python installées

Sudo easy_install -U setuptools
Finished processing dependencies for setuptools

cd odoo/
Sudo pip install --user -r requirements.txt

Successfully installed Mako-1.0.1 Pillow-2.7.0 Werkzeug-0.9.6 argparse-1.2.1 lxml-3.4.1 psutil-2.2.0 psycopg2-2.5.4 pyparsing-2.0.1 python-dateutil-1.5 python-ldap-2.4.19 pytz-2013.7 pyusb-1.0.0b2 qrcode-5.1 six-1.4.1

Courir odoo

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

./odoo.py --addons-path=addons --db-filter=mydb

Ça dit 

2016-02-10 16:51:42,351 3389 INFO ? openerp: OpenERP version 9.0c
2016-02-10 16:51:42,351 3389 INFO ? openerp: addons paths: ['/Users/anshad/Library/Application Support/Odoo/addons/9.0', u'/Users/anshad/odoo/addons', '/Users/anshad/odoo/openerp/addons']
2016-02-10 16:51:42,352 3389 INFO ? openerp: database: default@default:default
2016-02-10 16:51:42,444 3389 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069

Et le navigateur dit 500 500 Internal Server Error Et dans le terminal,

conn = _connect(dsn, connection_factory=connection_factory, async=async)
OperationalError: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

PostgresApp a commencé à résoudre ce problème. 

Maintenant, la fenêtre de configuration de la base de données apparaît sans CSS, comme dans la capture d'écran ci-dessous. 

Base de données créée mydbodoo avec mot de passe admin et navigation vers la page principale http://localhost:8069/web/Il affiche une page vierge avec un en-tête noir et un logo odoo, ainsi que des erreurs de terminal.

ImportError: No module named pyPdf

./odoo.py --addons-path=addons --db-filter=mydb
2016-02-10 17:02:12,220 3589 INFO ? openerp: OpenERP version 9.0c
2016-02-10 17:02:12,220 3589 INFO ? openerp: addons paths: ['/Users/anshad/Library/Application Support/Odoo/addons/9.0', u'/Users/anshad/odoo/addons', '/Users/anshad/odoo/openerp/addons']
2016-02-10 17:02:12,221 3589 INFO ? openerp: database: default@default:default
2016-02-10 17:02:12,314 3589 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
2016-02-10 17:02:16,855 3589 INFO ? openerp.addons.bus.models.bus: Bus.loop listen imbus on db postgres
2016-02-10 17:02:16,888 3589 INFO ? werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:16] "GET /web/ HTTP/1.1" 500 -
2016-02-10 17:02:16,895 3589 ERROR ? werkzeug: Error on request:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/werkzeug/serving.py", line 177, in run_wsgi
    execute(self.server.app)
  File "/Library/Python/2.7/site-packages/werkzeug/serving.py", line 165, in execute
    application_iter = app(environ, start_response)
  File "/Users/anshad/odoo/openerp/service/server.py", line 245, in app
    return self.app(e, s)
  File "/Users/anshad/odoo/openerp/service/wsgi_server.py", line 184, in application
    return application_unproxied(environ, start_response)
  File "/Users/anshad/odoo/openerp/service/wsgi_server.py", line 170, in application_unproxied
    result = handler(environ, start_response)
  File "/Users/anshad/odoo/openerp/http.py", line 1487, in __call__
    self.load_addons()
  File "/Users/anshad/odoo/openerp/http.py", line 1508, in load_addons
    m = __import__('openerp.addons.' + module)
  File "/Users/anshad/odoo/openerp/modules/module.py", line 61, in load_module
    mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
  File "/Users/anshad/odoo/addons/document/__init__.py", line 4, in <module>
    import models
  File "/Users/anshad/odoo/addons/document/models/__init__.py", line 4, in <module>
    import ir_attachment
  File "/Users/anshad/odoo/addons/document/models/ir_attachment.py", line 8, in <module>
    import pyPdf
ImportError: No module named pyPdf
2016-02-10 17:02:17,708 3589 INFO mydbodoo openerp.modules.loading: loading 1 modules...
2016-02-10 17:02:17,716 3589 INFO mydbodoo openerp.modules.loading: 1 modules loaded in 0.01s, 0 queries
2016-02-10 17:02:17,719 3589 INFO mydbodoo openerp.modules.loading: loading 4 modules...
2016-02-10 17:02:17,727 3589 INFO mydbodoo openerp.modules.loading: 4 modules loaded in 0.01s, 0 queries
2016-02-10 17:02:17,899 3589 INFO mydbodoo openerp.modules.loading: Modules loaded.
2016-02-10 17:02:17,900 3589 INFO mydbodoo openerp.addons.base.ir.ir_http: Generating routing map
2016-02-10 17:02:18,249 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/ HTTP/1.1" 200 -
2016-02-10 17:02:18,308 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/content/341-42af255/web.assets_common.0.css HTTP/1.1" 304 -
2016-02-10 17:02:18,350 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/static/src/css/full.css HTTP/1.1" 404 -
2016-02-10 17:02:18,367 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/content/343-4d5beef/web.assets_backend.0.css HTTP/1.1" 304 -
2016-02-10 17:02:18,411 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/content/344-4d5beef/web.assets_backend.js HTTP/1.1" 304 -
2016-02-10 17:02:18,428 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/content/342-42af255/web.assets_common.js HTTP/1.1" 304 -
2016-02-10 17:02:18,663 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/binary/company_logo HTTP/1.1" 304 -
2016-02-10 17:02:18,838 3589 INFO mydbodoo openerp.service.common: successful login from 'admin' using database 'mydbodoo'
2016-02-10 17:02:18,859 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "POST /web/session/get_session_info HTTP/1.1" 200 -
2016-02-10 17:02:18,893 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "POST /web/proxy/load HTTP/1.1" 200 -
2016-02-10 17:02:18,915 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "POST /web/session/modules HTTP/1.1" 200 -
2016-02-10 17:02:18,945 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "POST /web/dataset/search_read HTTP/1.1" 200 -
2016-02-10 17:02:18,945 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "POST /web/webclient/translations HTTP/1.1" 200 -
2016-02-10 17:02:18,991 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/webclient/locale/en_US HTTP/1.1" 500 -
2016-02-10 17:02:18,998 3589 ERROR mydbodoo werkzeug: Error on request:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/werkzeug/serving.py", line 177, in run_wsgi
    execute(self.server.app)
  File "/Library/Python/2.7/site-packages/werkzeug/serving.py", line 165, in execute
    application_iter = app(environ, start_response)
  File "/Users/anshad/odoo/openerp/service/server.py", line 245, in app
    return self.app(e, s)
  File "/Users/anshad/odoo/openerp/service/wsgi_server.py", line 184, in application
    return application_unproxied(environ, start_response)
  File "/Users/anshad/odoo/openerp/service/wsgi_server.py", line 170, in application_unproxied
    result = handler(environ, start_response)
  File "/Users/anshad/odoo/openerp/http.py", line 1488, in __call__
    return self.dispatch(environ, start_response)
  File "/Users/anshad/odoo/openerp/http.py", line 1652, in dispatch
    result = ir_http._dispatch()
  File "/Users/anshad/odoo/openerp/addons/base/ir/ir_http.py", line 186, in _dispatch
    return self._handle_exception(e)
  File "/Users/anshad/odoo/openerp/addons/base/ir/ir_http.py", line 157, in _handle_exception
    return request._handle_exception(exception)
  File "/Users/anshad/odoo/openerp/http.py", line 781, in _handle_exception
    return super(HttpRequest, self)._handle_exception(exception)
  File "/Users/anshad/odoo/openerp/addons/base/ir/ir_http.py", line 182, in _dispatch
    result = request.dispatch()
  File "/Users/anshad/odoo/openerp/http.py", line 840, in dispatch
    r = self._call_function(**self.params)
  File "/Users/anshad/odoo/openerp/http.py", line 316, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/Users/anshad/odoo/openerp/service/model.py", line 118, in wrapper
    return f(dbname, *args, **kwargs)
  File "/Users/anshad/odoo/openerp/http.py", line 309, in checked_call
    result = self.endpoint(*a, **kw)
  File "/Users/anshad/odoo/openerp/http.py", line 959, in __call__
    return self.method(*args, **kw)
  File "/Users/anshad/odoo/openerp/http.py", line 509, in response_wrap
    response = f(*args, **kw)
  File "/Users/anshad/odoo/addons/web/controllers/main.py", line 505, in load_locale
    addons_path = http.addons_manifest['web']['addons_path']
KeyError: 'web'

Capture d'écran: Terminal et système de fichiers

 enter image description here

Capture d'écran: fenêtre de sélection de base de données

 enter image description here

Capture d'écran: Fenêtre principale

 enter image description here

Essayé Sudo pip install pyPdf et il dit Requirement already satisfied (use --upgrade to upgrade): pyPdf in /Users/anshad/Library/Python/2.7/lib/python/site-packages

21
devo

Je viens de passer en revue la configuration sur deux systèmes, l’un est Mac OS X El Capitan 10.11.2 et l’autre, mon OS principal - Ubuntu 15.04 (où les choses se sont beaucoup simplifiées, mais c’est peut-être parce que j’utilise Ubuntu quotidiennement) .

Vous trouverez ci-dessous les étapes d’installation pour les deux systèmes. Assurez-vous que chaque commande se termine avec succès (au moins, ne signalez aucune erreur).

Mac OS X El Capitan 10.11.2

Prérequis: j'avais déjà git et python 2.7.10.

1) Clone odoo repository:

git clone https://github.com/odoo/odoo.git

2) Téléchargez et installez Postgresapp

  • Allez à http://postgresapp.com/ , téléchargez
  • Ouvrez-le dans le Finder, faites glisser vers Applications, double-cliquez sur
  • L'application Postgres apparaît, double-cliquez dessus
  • Désolé si ces étapes sont évidentes, c'est juste pour moi car je ne suis pas un utilisateur Mac OS

Ajoutez maintenant à ~/.bash_profile:

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin

Et exécutez simplement la commande ci-dessus si vous avez déjà le terminal ouvert.

3) Installez pip

Sudo easy_install pip

4) Installer nodejs 

  • Allez à https://nodejs.org ,
  • Télécharger le noeud v4.3.0
  • Déplacer vers les applications, exécuter et installer 
  • Ouvrez le terminal et vérifiez que les commandes node et npm sont disponibles

5) Installez less et less-plugin-clean-css

Sudo npm install -g less less-plugin-clean-css

Doit afficher la sortie comme ceci:

/usr/local/bin/lessc -> /usr/local/lib/node_modules/less/bin/lessc
[email protected] /usr/local/lib/node_modules/less-plugin-clean-css
└── [email protected] ([email protected], [email protected])
[email protected] /usr/local/lib/node_modules/less
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

6) Installer des dépendances binaires

Je pense que toutes les étapes ci-dessous ne sont pas vraiment nécessaires, mais je les ai exécutées, alors incluez uniquement le cas où elles étaient réellement nécessaires.

  • Exécuter dans le terminal xcode-select --install lorsque la boîte de dialogue apparaît - accepter l'installation
  • Allez à http://brew.sh et suivez les instructions pour installer homebrew

Une fois que vous avez brew, exécutez ce qui suit dans le terminal:

brew install autoconf automake libtool
brew install libxml2 libxslt libevent

7) Installer les dépendances Python

Sudo easy_install -U setuptools
pip install --user -r requirements.txt

Il devrait montrer quelque chose comme ça à la fin:

Successfully installed Babel-1.3 Jinja2-2.7.3 Mako-1.0.1 MarkupSafe-0.23 Pillow-2.7.0 PyYAML-3.11 Python-Chart-1.39 Werkzeug-0.9.6 argparse-1.2.1 beautifulsoup4-4.4.1 decorator-3.4.0 docutils-0.12 feedparser-5.1.3 gdata-2.0.18 gevent-1.0.2 greenlet-0.4.7 jcconv-0.2.3 lxml-3.4.1 mock-1.0.1 ofxparse-0.14 passlib-1.6.2 psutil-2.2.0 psycogreen-1.0 psycopg2-2.5.4 pyPdf-1.13 pydot-1.0.2 pyparsing-2.0.1 pyserial-2.7 python-dateutil-1.5 python-ldap-2.4.19 python-openid-2.2.5 python-stdnum-1.2 pytz-2013.7 pyusb-1.0.0b2 qrcode-5.1 reportlab-3.1.44 requests-2.6.0 six-1.4.1 suds-jurko-0.6 vatnumber-1.2 vobject-0.6.6 xlwt-0.7.5

8) Exécuter odoo

cd odoo  # change dir to the folder you cloned odoo to
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

# Re-check parameters, it looks like addons path you used is incorrect
./odoo.py --addons-path=addons --db-filter=mydb

Maintenant, vous devriez voir le résultat comme ceci:

INFO ? openerp: OpenERP version 9.0c
INFO ? openerp: addons paths: ['/Users/dev/Library/Application Support/Odoo/addons/9.0', u'/Users/dev/projects/odoo/addons', '/Users/dev/projects/odoo/openerp/addons']
INFO ? openerp: database: default@default:default
INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069

9) Ouvrez odoo dans votre navigateur

  • Allez à http: // localhost: 8069
  • La fenêtre de configuration de la base de données apparaît (voir la première capture d'écran ci-dessous)
  • Entrez le nom de la base de données = mydbodoo (je pense que le préfixe mydb est important ici) et le mot de passe admin
  • Vous pouvez également cocher la case pour charger les données de démonstration
  • Cliquez sur Create database
  • Attendez et vous devriez être redirigé vers l'interface odoo (voir la deuxième capture d'écran)

Terminé!

 Odoo databse setup

 Odoo user interface

Mise à jour: Mac OS X El Capitan 10.11.2 avec virtualenv

Procédez comme ci-dessus, à l'étape (7), n'exécutez pas pip install --user -r requirements.txt et procédez comme suit:

pip install virtualenv  # not sure here, Sudo may be needed
mkdir ~/venv
cd ~/venv
mkdir odoo
virtualenv odoo
source ~/venv/odoo/bin/activate
cd ~/path/to/odoo
pip install -r requirements.txt  # no Sudo here!

Continuez maintenant avec l'étape (8). Avant de démarrer odoo, assurez-vous d’activer d’abord le virtualenv:

source ~/venv/odoo/bin/activate
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

./odoo.py --addons-path=addons --db-filter=mydb

Ubuntu 15.04

Prérequis: J'avais déjà postgresql 9.4.5, nodejs 0.10.25 et python 2.7.8.

Installation:

git clone https://github.com/odoo/odoo.git 
cd odoo
Sudo apt-get install libldap2-dev libsasl2-dev libevent-dev libxslt1-dev libxml2-dev 
pip install -r requirements.txt
Sudo npm install -g less less-plugin-clean-css
./odoo.py --addons-path=addons --db-filter=mydb

C'est tout, maintenant, configurez-le de la même manière qu'à l'étape (9) pour Mac OS.

16
Boris Serebrov

Il peut s’agir de quelques problèmes de modules, bibliothèques, packages ou nodejs en python.

Essayez avec les informations ci-dessous:

  1. La commande suivante installera tous les modules python requis par Odoo.

    pip install lxml
    
  2. Vérifiez votre version de werkzeug. Ce sera 0.9.6,} _ sinon que le mettre à jour.

    pip show werkzeug #this command will show the details of werkzeug
    pip install werkzeug==0.9.6 #this command will install werkzeug up to 0.9.6
    
  3. Installez nodejs via votre gestionnaire de paquets préféré ( homebrew , macports ), puis installez less et less-plugin-clean-css:

    npm install -g less
    npm install -g less-plugin-clean-css
    

Pour plus d'informations, Documentation d'installation Odoo9.

REMARQUE:

Le nom d'utilisateur et le mot de passe par défaut seront admin et admin

EDIT: 1

Essayez de résoudre ImportError: Aucun module nommé pyPdf} avec la commande ci-dessous.

pip install pypdf

EDIT: 2

Si vous ne trouvez pas de distributeur de pertinence, essayez avec la commande ci-dessous.

pip install --allow-unverified pyPdf pyPdf
5
Bhavesh Odedra

J'ai tout fait mais je ne pouvais pas exécuter odoo sur mon mac 10.11.6.

J'ai eu ce problème quand j'essaie de lancer odoo ./odoo.py

psycopg2 can't find symbol _PQbackendPID

J'ai découvert que j'ai plusieurs versions de python installées allant de la forme 2.3 à 3.5 

Supprimé toutes les versions de python Comment désinstaller Python 2.7 sur un Mac OS X 10.6.4?

$ brew uninstall --force python3
$ brew uninstall --force python

Effacer tous les changements dans ~/.bash_profile

également supprimé /usr/local/lib/python2.7/site-packages

Ensuite, commencez par le début:

 $ Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 $ brew update
 $ brew install python

 $ brew install postgresql

Pour démarrer PostgreSQL maintenant et automatiquement au démarrage du système, nous lançons: 

 $ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
 $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
 // I had error: LaunchAgents not found 
 // If you have error you can download postgres from postgresapp.com to manually start the server

Installer des dépendances

$ brew install freetype jpeg libpng libtiff webp xz
$ pip install --upgrade pip
$ pip uninstall virtualenv
$ pip install virtualenv
// Delete existing ~/odoo-env folder first
$ virtualenv ~/odoo-env  
$ . ~/odoo-env/bin/activate

Cloner référentiel git branch 9.0 

$ git clone https://github.com/odoo/odoo.git -b 9.0

accédez au répertoire cloné odoo (avec cd) et exécutez-le (vous devez être dans votre environnement virtuel):

$ pip install -r requirements.txt

Si installé avec succès, exécutez

$ export LC_ALL=en_US.UTF-8
$ export LANG=en_US.UTF-8
$ python ./odoo.py

Un merveilleux tutoriel de Christoph Giesel

1

J'ai le même problème et il semble que mon système n'utilise pas la bonne bibliothèque Six . Ce que vous pouvez faire en premier est de mettre à jour votre bibliothèque.

Sudo pip2 install six -U

Et une fois que vous avez fait cela, votre système peut utiliser à nouveau la mauvaise bibliothèque. Pour vérifier cela, vous pouvez créer un fichier python comme ceci

#vi testsix.py to create the file
#type i to insert
import six
print six.__file__
#escape
#type wq to save
#chmod +x testsix.py
#python testsix.py

Alors si tu lis 

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.pyc

Ensuite, vous devez supprimer ce fichier

rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.*

Ensuite, vous pouvez revérifier le fichier testsix.py et vérifier que vous obtenez ce chemin 

/Library/Python/2.7/site-packages/six.pyc

Ensuite, vous devriez relancer votre serveur odoo.

J'obtiens ceci de la réponse de Oriol Nieto J'essayais de résoudre l'erreur de serveur interne précédente.

Notez que si vous utilisez El Capitan et que vous rencontrez un problème d’autorisation, même avec Sudo, vous devrez peut-être vérifier ce lien pour supprimer certains accès root

0
Ratinahirana