mac instalar python macos postgresql openerp

python - instalar - No se puede ejecutar odoo correctamente en Mac OS X



homebrew (4)

He instalado la versión de Odoo 9 Community de Git en mi Mac OS X El Capitan 10.11.2, todos mis pasos:

python --version Python 2.7.10 git clone https://github.com/odoo/odoo.git Checking out files: 100% (20501/20501), done.

Instalé PostgresApp en Applications y agregé la ruta en ~/.bash_profile , ejecutando lo mismo.

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

Pip instalado

sudo easy_install pip Finished processing dependencies for pip

Tengo nodejs instalados en mi sistema,

node -v v5.0.0 npm -v 3.3.9

Instalados less y less-plugin-clean-css

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

Tengo el último xcode instalado,

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

He instalado 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

Instaladas otras librerias

brew install autoconf automake libtool brew install libxml2 libxslt libevent

Dependencias instaladas de Python

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

Corriendo odoo

export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 ./odoo.py --addons-path=addons --db-filter=mydb

Dice

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

Y el navegador dice 500 500 Internal Server Error y en la 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"?

Comenzó PostgresApp para resolver este problema.

Ahora aparece la ventana de configuración de la base de datos sin CSS, como se muestra en la siguiente captura de pantalla.

Creada la base de datos mydbodoo con contraseña admin y navegó a la página principal http://localhost:8069/web/ Muestra una página en blanco con un encabezado negro y el logotipo de Odoo, también un error en el 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''

Captura de pantalla: terminal y sistema de archivos.

Captura de pantalla: ventana de selección de base de datos

Captura de pantalla: ventana principal

sudo pip install pyPdf y dice Requirement already satisfied (use --upgrade to upgrade): pyPdf in /Users/anshad/Library/Python/2.7/lib/python/site-packages


Acabo de realizar la configuración en dos sistemas, uno es Mac OS X El Capitan 10.11.2 y otro es mi sistema operativo principal: Ubuntu 15.04 (donde las cosas fueron mucho más fáciles, pero tal vez solo sea porque uso Ubuntu a diario) .

A continuación se muestran los pasos de instalación para ambos sistemas. Asegúrese de que cada comando finalice correctamente (al menos no informa de ningún error).

Mac OS X El Capitán 10.11.2

Prerrequisitos: ya tenía git y python 2.7.10 .

1) Clonar repositorio odoo:

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

2) Descargar e instalar Postgresapp

  • Vaya a PostgresApp , descargue
  • Ábralo en Finder, arrastre a Aplicaciones, haga doble clic
  • Aparece la aplicación Postgres, haga doble clic sobre ella.
  • Lo siento si estos pasos son obvios, es solo para mí ya que no soy usuario de Mac OS

Ahora agregue a ~/.bash_profile :

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

Y simplemente ejecute el comando que se encuentra arriba si ya tiene el terminal abierto.

3) Instalar pip

sudo easy_install pip

4) Instalar nodejs

  • Vaya a https://nodejs.org ,
  • Descarga el nodo v4.3.0
  • Mover a Aplicaciones, ejecutar e instalar
  • Abra el terminal y verifique que los comandos de node y npm estén disponibles

5) Instalar less y less-plugin-clean-css

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

Debería mostrar la salida de esta manera:

/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) Instalar dependencias binarias.

Creo que no todos los pasos a continuación son realmente necesarios, pero los realicé, así que incluya solo para el caso en que realmente fueron necesarios.

  • Ejecute en el terminal xcode-select --install , cuando aparezca el diálogo - acepte instalar
  • Vaya a homebrew y siga las instrucciones para instalar homebrew

Una vez que haya brew , ejecute lo siguiente en la terminal:

brew install autoconf automake libtool brew install libxml2 libxslt libevent

7) Instalar dependencias de python

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

Debería mostrar algo como esto al final:

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) Ejecutar 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

Ahora deberías ver la salida como esta:

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) Abre odoo en tu navegador

  • Vaya a http: // localhost: 8069
  • Aparece la ventana de configuración de la base de datos (ver la primera captura de pantalla a continuación)
  • Ingrese el nombre de la base de datos = mydbodoo (creo que el prefijo mydb es importante aquí) y la contraseña admin
  • También puede marcar la casilla de verificación para cargar los datos de demostración.
  • Haga clic en Create database
  • Espere y debería ser redirigido a la interfaz de odoo (ver la segunda captura de pantalla)

¡Hecho!

Actualización: Mac OS X El Capitan 10.11.2 con virtualenv

Haga lo mismo que arriba, en el paso (7) no ejecute pip install --user -r requirements.txt y en lugar de esto:

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!

Ahora continúa con el paso (8) . Cada vez, antes de iniciar odoo, asegúrese de activar primero el 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

Prerrequisitos: Ya tuve postgresql 9.4.5, nodejs 0.10.25 y python 2.7.8.

Instalación:

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

Eso es todo, ahora configure de la misma manera que en el paso (9) para Mac OS.


Es posible que se trate de algunos problemas de módulos, bibliotecas, paquetes o nodos de python.

Pruebe con la siguiente información:

  1. El siguiente comando instalará todos los módulos de Python requeridos por Odoo.

    pip install lxml

  2. Compruebe su versión werkzeug . Será 0.9.6, si no, que lo actualice.

    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. Instale nodejs a través de su administrador de paquetes preferido ( homebrew , macports ) y luego instale less y less-plugin-clean-css :

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

Para más información, documentación de configuración de Odoo9.

NOTA :

El inicio de sesión y la contraseña predeterminados serán admin y admin .

EDITAR: 1

Intente resolver ImportError: no hay un módulo llamado pyPdf con el siguiente comando.

pip install pypdf

EDITAR: 2

Si no encuentras un distribuidor de relevancia, prueba con el siguiente comando.

pip install --allow-unverified pyPdf pyPdf


Hice todo, pero no pude ejecutar odoo en mi mac 10.11.6.

Tuve este problema cuando intento ejecutar odoo ./odoo.py

psycopg2 can''t find symbol _PQbackendPID

Descubrí que tengo muchas versiones de Python instaladas que van desde la versión 2.3 a la 3.5.

Eliminó todas las versiones de Python ¿Cómo desinstalar Python 2.7 en un Mac OS X 10.6.4?

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

Borrar todos los cambios en ~/.bash_profile

también se eliminó /usr/local/lib/python2.7/site-packages

Entonces empieza desde el principio:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" $ brew update $ brew install python $ brew install postgresql

Para iniciar PostgreSQL ahora mismo y automáticamente al iniciar el sistema ejecutamos:

$ 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

Instalar algunas dependencias

$ 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

Clonar git repositorio rama 9.0

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

cambie al directorio odoo clonado (con cd ) y ejecute (debe estar en su entorno virtual):

$ pip install -r requirements.txt

Si se instala correctamente, ejecute

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

Un maravilloso tutorial de Christoph Giesel.


Tengo el mismo problema y parece que mi sistema no está utilizando la biblioteca Six correcta. Lo primero que puedes hacer es actualizar tu biblioteca.

sudo pip2 install six -U

Y una vez que haya hecho eso, su sistema puede usar la biblioteca incorrecta nuevamente. Para verificar eso, puedes crear un archivo de Python como este

#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

Entonces si lees

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

Entonces tienes que eliminar este archivo

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

Luego, puede volver a verificar el archivo testsix.py y verificar que obtenga esta ruta

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

Entonces deberías reiniciar tu servidor odoo.

Obtuve esto de la respuesta de Oriol Nieto que estaba tratando de resolver el error interno anterior del servidor que recibí.

Tenga en cuenta que si está utilizando El Capitán y encuentra algún problema de permiso, incluso con sudo, es posible que tenga que consultar este enlace para eliminar el acceso de raíz