콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
1166 화면

Im running Odoo via docker and  I add "workers = 2" in my config, but this error shows up 

Traceback (most recent call last):
File "/opt/odoo/odoo/__main__.py", line 1, in <module>
from .cli.command import main
ImportError: attempted relative import with no known parent package


I have tried to do different approach and it leads me to think that it might be due to my entrypoint script

echo "Setting Permissions"

chown -R odoo:odoo /opt/odoo /var/lib/odoo /usr/share/GeoIP /var/log/odoo


echo "Initializing odoo"

su - odoo -c "python3 -m odoo -c /etc/odoo.conf"


Thanks in advance to someone who can help me.

아바타
취소
베스트 답변

El error que estás viendo (ImportError: attempted relative import with no known parent package) ocurre típicamente cuando Python no puede resolver correctamente la estructura de paquetes al ejecutar Odoo como módulo, especialmente cuando intentas usar workers.

Cuando agregas workers = 2 en tu configuración, Odoo intenta ejecutarse en modo multiproceso, lo que requiere que la resolución de paquetes sea correcta. Tu script entrypoint actual usa python3 -m odoo, lo cual puede causar problemas con las importaciones relativas en este contexto.

Soluciones posibles

Usar el ejecutable odoo-bin directamente

Modifica tu entrypoint para usar el script odoo-bin en lugar de ejecutar Python como módulo:

echo "Estableciendo permisos"
chown -R odoo:odoo /opt/odoo /var/lib/odoo /usr/share/GeoIP /var/log/odoo

echo "Iniciando Odoo"
su - odoo -c "/opt/odoo/odoo-bin -c /etc/odoo.conf

Establecer el directorio de trabajo correcto

Si prefieres mantener el enfoque de módulo, asegúrate de establecer el directorio de trabajo:

echo "Estableciendo permisos"
chown -R odoo:odoo /opt/odoo /var/lib/odoo /usr/share/GeoIP /var/log/odoo

echo "Iniciando Odoo"
su - odoo -c "cd /opt/odoo && python3 -m odoo -c /etc/odoo.conf"



아바타
취소
관련 게시물 답글 화면 활동
1
5월 23
3949
0
3월 22
5274
1
8월 19
13783
8
4월 25
4855
1
10월 24
23694