基本环境及安装软件
* 系统: Mac
* 开发工具:PyCharm
* 环境:node postgres python pgadmin
查看环境 python 3.8报错,使用的是3.7
* 查看当前所有Python版本: python --version [mac自带2.7.10]
* 查看当前python路径:which python [/usr/bin/python]
postgres数据库安装
1. 方法有二:No1.brew install postgresql ; No2:使用官网提供的Postgres.app, 下载然后拖到应用程序
2. 命令
* 打开 wangjuan$ /Applications/Postgres.app/Contents/Versions/12/bin/psql -p5432 "postgres"
* 修改密码 alter user postgres with password '123456';
* 查看角色 \du
* 创建角色 create user odoo with password 'odoo';
* 角色授权 alter user odoo createdb createrole;
* 进入pgadmin连接 数据库
* 参看资料 https://www.jianshu.com/p/fedda9824f6a
利用pycharm环境启动程序
1 | 1. 使用PyCharm打开Odoo源码 |
1 | [options] |
搭建环境中出现的问题及方案
pip安装python包出错:Could not find a version that satisfies the requirement skimage (from versions: ): Could not find a version that satisfies the requirement pywin32 (from versions: ) No matching distribution found for pywin32
解决方案:这是因为网络的问题,需要使用国内的镜像源来加速,比如豆瓣源
命令改为:
pip install scikit-image -i http://pypi.douban.com/simple/ –trusted-host pypi.douban.com
或者
pip3 install scikit-image -i http://pypi.douban.com/simple/ –trusted-host pypi.douban.com
最后成功安装:
No module named ‘psycopg2’
解决方案:使用psycopg2-binary(已经编译好的,包含各种依赖的),跳过手动编译阶段 : pip install psycopg2-binary
Database creation error: permission denied to create database
解决方案:给角色赋权:CREATE ROLE odoo WITH SUPERUSER LOGIN PASSWORD ‘odoo’;
socket.error: [Errno 48] Address already in use
解决方案: 1. sudo lsof -i:8069 2. kill {PID}