pycharm调试FATE手册

单机部署文档-在主机安装FATE

fate版本是1.6.1

参考:https://fate.readthedocs.io/en/latest/_build_temp/standalone-deploy/README.html

  1. 检查本地8080、9360、9380端口是否被占用。

    netstat -apln|grep 8080
    netstat -apln|grep 9360
    netstat -apln|grep 9380
    
  2. 下载单机版压缩包并解压。

    wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/standalone_fate_master_1.6.1.tar.gz
    tar -xzvf  standalone_fate_master_1.6.1.tar.gz
    
  3. 进入 FATE 目录并执行 init.sh。可能执行较久

    cd standalone_fate_master_1.6.1
    sh init.sh init
    

    成功后,屏幕会显示如下内容:

    service start sucessfully. pid: 4067
    

4.进入虚拟环境安装依赖包,否则第6步执行时会报语法错误

source bin/init_env.sh
cd python
pip3  install  -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com  -r requirements.txt

5.查看fateboardhttp://ip地址:8080,发现需要登录账号

修改fateboard/conf/application.properties,最后增加两行:

server.board.login.username=admin
server.board.login.password=admin

然后在fateboard目录执行命令

sh fateboard/service.sh restart

尝试登录,输入账号密码 admin admin

运行

ps -ef | grep python

发现没有启动fate flow server,则执行

cd python/fate_flow/
python fate_flow_service.py

6.测试

  • 单元测试
cd standalone_fate_master_1.6.1
source bin/init_env.sh
bash ./python/federatedml/test/run_test.sh

如果成功,屏幕显示如下:

there are 0 failed test
  • Toy_example 测试
cd standalone_fate_master_${version}
source bin/init_env.sh
python ./examples/toy_example/run_toy_example.py 10000 10000 0

如果成功,屏幕显示如下:

success to calculate secure_sum, it is 2000.0

可能失败,返回如下内容

Traceback (most recent call last):
  File "./examples/toy_example/run_toy_example.py", line 228, in 
    exec_toy_example(runtime_config)
  File "./examples/toy_example/run_toy_example.py", line 184, in exec_toy_example
    jobid = exec_task(dsl_path, runtime_config)
  File "./examples/toy_example/run_toy_example.py", line 106, in exec_task
    "failed to exec task, status:{}, stderr is {} stdout:{}".format(status, stderr, stdout))
ValueError: failed to exec task, status:100, stderr is None stdout:{'retcode': 100, 'retmsg': 'Connection refused, Please check if the fate flow service is started'}

则启动fate flow server

7.安装 FATE-Client 和 FATE-Test

使用以下命令安装 FATE-Client 和 FATE-Test:

python -m pip install fate-client
python -m pip install fate-test

pycharm使用远程解释器调试FATE

1.下载专业版pycharm(Community版是没有远程调试功能的)

https://download.jetbrains.com.cn/python/pycharm-professional-2021.2.1.tar.gz

2.参考:Pycharm远程调试原理及配置

步骤

(1)创建项目,配置python远程解释器

创建一个新的项目,选择python,勾中先前配置的解释器,点击右侧三个点那个按钮,在新打开的tab里选择SSH Interpreter ,勾中现有服务器选项(假设已经配好SSH,没有配置SSH就选择新服务器配置),选择你配好的服务器设置,点击tab右下角下一个选项,在新打开的tab解释器的地址填写:fate安装路径/venv/bin/python ,点击完成,点击创建

(2)配置远程服务器地址。

工具-部署-配置 ,点击添加,选择SFTP类型,根路径填写fate安装的根路径,此处是/usr/local/fate/standalone_fate_master_1.6.1,切换到映射tab,本地路径填写本地代码存放位置,此处是G:/Pythonfile/project/pythonProject/fate_debug,部署路径填写 / 。

(3)下载远程服务器源代代码

右击fate_debug,点击部署–下载

(4)把fate_debug文件夹标记为源根目录

右键fate_debug-将目录标记为-源根(如果python/fate_flow/fate_flow_server.py文件有模块报没引入错误,则把python文件夹也标记为根目录)

还有另一种调试方法:使用pycharm-debug包调试

详情可参考:https://yancai.github.io/doc/python/pycharm-remote-debug/ 方法二

本机pycharm调试FATE参考

https://zhuanlan.zhihu.com/p/342079952

报错解决方案

pycharm报错解决方案

ModuleNotFoundError: No module named ‘***’

把python文件夹标记为源根目录

找不到执行的文件

把源代码下载到本地,或者跟服务器上的文件同步

pycharm提示错误Can’t get remote credentials for deployment server

文件-设置-项目-python解释器栏,Python interpreter删除,然后重新设置

参考:https://blog.csdn.net/m0_37586991/article/details/88381652

运行程序报错

No module named ‘tensorflow.python.eager’

进入虚拟环境,重装tensorflow

pip install tensorflow===2.3.4  -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com

ValueError: failed to exec task, status:100, stderr is None stdout:{‘retcode’: 100, ‘retmsg’: ‘Connection refused, Please check if the fate flow service is started’}

没启动fate flow service

 cd /usr/local/fate/standalone_fate_master_1.6.1/python/fate_flow/
 sh service.sh stop fate-fateflow

你可能感兴趣的:(联邦学习,pycharm,python)