Python 3.x 如何在pycharm windows 8中使用odoo 13配置python 3.7

Python 3.x 如何在pycharm windows 8中使用odoo 13配置python 3.7,python-3.x,odoo,python-3.7,odoo-13,Python 3.x,Odoo,Python 3.7,Odoo 13,我尝试在Windows8上将Odoo13src与Python3.7.4结合使用,我配置了pycharm 脚本路径:D:\odoo\u 13\u projects\odoo13\odoo bin 参数:-r odoo-w odoo--db\u host=localhost--addons path=D:\odoo\u 13\u projects\odoo13\addons 我安装了python需求,但odoo总是不起作用 Traceback (most recent call last): F

我尝试在Windows8上将Odoo13src与Python3.7.4结合使用,我配置了pycharm

脚本路径:D:\odoo\u 13\u projects\odoo13\odoo bin

参数:-r odoo-w odoo--db\u host=localhost--addons path=D:\odoo\u 13\u projects\odoo13\addons

我安装了python需求,但odoo总是不起作用

Traceback (most recent call last):
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\site-packages\werkzeug\serving.py", line 56, in <module>
    from http.server import BaseHTTPRequestHandler
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\http\server.py", line 92, in <module>
    import email.utils
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\email\utils.py", line 33, in <module>
    from email._parseaddr import quote
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\email\_parseaddr.py", line 16, in <module>
    import time, calendar
  File "D:\odoo_13_projects\odoo13\addons\calendar\__init__.py", line 4, in <module>
    from . import controllers
  File "D:\odoo_13_projects\odoo13\addons\calendar\controllers\__init__.py", line 4, in <module>
    from . import main
  File "D:\odoo_13_projects\odoo13\addons\calendar\controllers\main.py", line 6, in <module>
    from odoo.api import Environment
  File "D:\odoo_13_projects\odoo13\odoo\api.py", line 29, in <module>
    from .tools.translate import _
  File "D:\odoo_13_projects\odoo13\odoo\tools\translate.py", line 21, in <module>
    from babel.messages import extract
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\site-packages\babel\messages\__init__.py", line 12, in <module>
    from babel.messages.catalog import *
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\site-packages\babel\messages\catalog.py", line 15, in <module>
    from cgi import parse_header
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\cgi.py", line 39, in <module>
    from email.parser import FeedParser
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\email\parser.py", line 12, in <module>
    from email.feedparser import FeedParser, BytesFeedParser
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\email\feedparser.py", line 27, in <module>
    from email._policybase import compat32
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\email\_policybase.py", line 9, in <module>
    from email.utils import _has_surrogates
ImportError: cannot import name '_has_surrogates' from 'email.utils' (C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\email\utils.py)
回溯(最近一次呼叫最后一次):
文件“D:/odoo_13_项目/odoo13/odoo-bin”,第5行,在
进口奥多
文件“D:\odoo\u 13\u projects\odoo13\odoo\\u init\u\u.py”,第113行,在
从…起导入模块
文件“D:\odoo\u 13\u projects\odoo13\odoo\modules\\uuuuu init\uuuuu.py”,第8行,在
从…起导入数据库、图形、加载、迁移、模块、注册表
文件“D:\odoo\u 13\u projects\odoo13\odoo\modules\graph.py”,第10行,在
将odoo.tools作为工具导入
文件“D:\odoo\u 13\u projects\odoo13\odoo\tools\\uuuuu init\uuuuu.py”,第10行,在
从.杂项进口*
文件“D:\odoo\u 13\u projects\odoo13\odoo\tools\misc.py”,第29行,在
导入werkzeug.utils
文件“C:\Users\Pc\AppData\Local\Programs\Python\37\lib\site packages\werkzeug\\uuuuuuu init\uuuuuuuuu.py”,第218行,在
from.service导入运行\u simple
文件“C:\Users\Pc\AppData\Local\Programs\Python37\lib\site packages\werkzeug\service.py”,第59行,在
将SocketServer导入为SocketServer
ModuleNotFoundError:没有名为“SocketServer”的模块
有人能帮我吗你能用python3.6吗? 因为我已经在python3.6中使用了Odoo13,我看不出有任何问题


我认为在您的情况下,SocketServer会出现库不匹配,因为在python3.7中,包名是
SocketServer

我找到了解决方案,我使用了两个版本的python,因此我必须取消选中将内容根添加到PYTHONPATH,并在pycharm中将源根添加到PYTHONPATH。谢谢大家

SocketServer
是Python2代码中模块的名称,您确定没有文件不匹配吗?Odoo13完全是Python3代码。我使用Python3.7.4
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "D:/odoo_13_projects/odoo13/odoo-bin", line 5, in <module>
    import odoo
  File "D:\odoo_13_projects\odoo13\odoo\__init__.py", line 113, in <module>
    from . import modules
  File "D:\odoo_13_projects\odoo13\odoo\modules\__init__.py", line 8, in <module>
    from . import db, graph, loading, migration, module, registry
  File "D:\odoo_13_projects\odoo13\odoo\modules\graph.py", line 10, in <module>
    import odoo.tools as tools
  File "D:\odoo_13_projects\odoo13\odoo\tools\__init__.py", line 10, in <module>
    from .misc import *
  File "D:\odoo_13_projects\odoo13\odoo\tools\misc.py", line 29, in <module>
    import werkzeug.utils
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\site-packages\werkzeug\__init__.py", line 218, in <module>
    from .serving import run_simple
  File "C:\Users\Pc\AppData\Local\Programs\Python\Python37\lib\site-packages\werkzeug\serving.py", line 59, in <module>
    import SocketServer as socketserver
ModuleNotFoundError: No module named 'SocketServer'