Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Odoo安装'';错误:[Errno 98]地址已在使用中'';_Python_Odoo_Odoo 10 - Fatal编程技术网

Python Odoo安装'';错误:[Errno 98]地址已在使用中'';

Python Odoo安装'';错误:[Errno 98]地址已在使用中'';,python,odoo,odoo-10,Python,Odoo,Odoo 10,我遵循了odoo的安装指南,最后我发现了一个错误 当我运行odoo bin文件时,它会给我这个错误 teo@teo-Lenovo-Yoga-3-14:/opt/odoo/odoo-10.0$ ./odoo-bin 2017-07-06 15:03:20,583 3754 INFO ? odoo: Odoo version 10.0 2017-07-06 15:03:20,583 3754 INFO ? odoo: addons paths: ['/home/teo/.local/share/O

我遵循了odoo的安装指南,最后我发现了一个错误 当我运行odoo bin文件时,它会给我这个错误

teo@teo-Lenovo-Yoga-3-14:/opt/odoo/odoo-10.0$ ./odoo-bin 
2017-07-06 15:03:20,583 3754 INFO ? odoo: Odoo version 10.0
2017-07-06 15:03:20,583 3754 INFO ? odoo: addons paths: ['/home/teo/.local/share/Odoo/addons/10.0', u'/opt/odoo/odoo-10.0/odoo/addons', u'/opt/odoo/odoo-10.0/addons']
2017-07-06 15:03:20,583 3754 INFO ? odoo: database: default@default:default
2017-07-06 15:03:20,601 3754 INFO ? odoo.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
Exception in thread odoo.service.httpd:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/opt/odoo/odoo-10.0/odoo/service/server.py", line 251, in http_thread
    self.httpd = ThreadedWSGIServerReloadable(self.interface, self.port, app)
  File "/opt/odoo/odoo-10.0/odoo/service/server.py", line 106, in __init__
    handler=RequestHandler)
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 440, in __init__
    HTTPServer.__init__(self, (host, int(port)), handler)
  File "/usr/lib/python2.7/SocketServer.py", line 417, in __init__
    self.server_bind()
  File "/opt/odoo/odoo-10.0/odoo/service/server.py", line 116, in server_bind
    super(ThreadedWSGIServerReloadable, self).server_bind()
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
    SocketServer.TCPServer.server_bind(self)
  File "/usr/lib/python2.7/SocketServer.py", line 431, in server_bind
    self.socket.bind(self.server_address)
  File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 98] Address already in use
我认为它可能与odoo.conf文件有关,因为我指定了一个端口,但它仍然假定为默认端口8069

这是我的odoo.conf文件

[options]

; This is the password that allows database operations:

; admin_passwd = PASSWORD

db_host = False

db_port = 8470

db_user = odoo

db_password = False

addons_path = /opt/odoo/odoo-10.0/addons

;Log Settings

logfile = /var/log/odoo/odoo.log

log_level = error

有人知道发生了什么吗?对于我之前尝试安装odoo但失败的记录,我已经为其创建了DB user,例如

,因为odoo服务在系统启动时自动启动,所以您必须手动关闭
odoo服务
,然后运行
/odoo bin
文件,在这一点上,你应该能够看到奥多再次运行

sudo pkill -9 python
通过这样做,您将阻止python查找odoo服务
进程id
,并随后终止该进程

ps aux | grep odoo
sudo kill <process id> 

最好的是,我希望我解决了您的问题。

您的odoo配置有另一个DB端口集,但8069是用于xmlrpc请求的端口。如果要在配置中更改,必须设置
xmlrpc_port=8470

如果由于同一端口忙而出现此错误,则需要终止现有进程,然后重试

检查流程:

ps -aux|grep odoo.py

kill 09 [process id ]

您可以在此处使用Apache2和WSGI查看安装教程的更多详细信息:

您有另一个使用8069端口运行的进程。杀死进程杀死python

使用odoo中的配置文件,您可以使用xmlrpc_port=2003更改8069到不同的端口

例如:

[options]
; This is the password that allows database operations:
admin_passwd = admin
db_host = 0.0.0.0
db_port = 5432
db_user = randall
db_password = admin
dbfilter = odoo
addons_path = /usr/lib/python2.7/dist-packages/openerp/addons
addons_path = /software/odoo/10.0/odoo-server/addons,/software/odoo/10.0/custom-addons,
xmlrpc_interface = 127.0.0.1
xmlrpc_port = 2002

关于,

对于此[Errno 98]错误,您可以使用以下两个命令:

root@odoo:~# ps aux | grep odoo
现在你得到了这个类型代码 博士后260410.12.3 1568276 196668?Sl Sep25:24 python./odoo bin

root@odoo:~# sudo kill -9 26041

然后您的错误将被修复。

[Errno 98]错误您可以使用以下两个命令 通过以下命令获取正在运行的进程的id

root@odoo:~#
ps ax | grep servername

然后杀死已经运行的进程

sudo kill-9进程id


如果你的odoo设置好了,当你启动ubuntu时,它已经在运行了。 可以在

/etc/init.d/odoo-server

使用此命令终止现有服务

ps-ef |格雷普·奥多宾

sudo kill####


通过@ShivaGuntuku-answer解决,只是添加了另一种解决问题的方法:

您试图在端口8470上运行Odoo,但正如错误所示(地址已在使用中),另一个应用程序已在该端口上运行(可能是另一个Odoo进程)

因此,只需终止在该端口上运行的进程:

sudo fuser -k 8470/tcp

然后再次启动您的Odoo服务。

很抱歉,文件已过时db_port=8470请停止服务器并重新运行。使用ctrl+z组合键停止
sudo fuser -k 8470/tcp