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
ynpm
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 prefijomydb
es importante aquí) y la contraseñaadmin
- 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:
El siguiente comando instalará todos los módulos de Python requeridos por Odoo.
pip install lxml
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
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