【MSRA】微软亚洲研究院实习经验收获整理

本文总结了使用VScode进行远程服务器开发的经验,包括如何通过SCP上传下载文件,解决Python导入包错误,配置远程调试Flask项目,处理相对路径导入问题,以及数据集一致性检验和Text2Sql的约束解码。提供了详细的操作步骤和参考链接。
摘要由CSDN通过智能技术生成

注:本篇博客不涉及商业机密和项目代码,仅用于记录个人在实习过程中的一些收获和体会。

干货相关

VScode连接远程服务器进行开发

传送门

SCP上传文件到服务器上或从服务器上下载文件

相关参考链接
1、从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)

例如scp root@192.168.0.101:/var/www/test.txt #把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

2、上传本地文件到服务器
scp /path/filename username@servername:/path

例如scp /var/www/test.php root@192.168.0.101:/var/www/ #把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

3、从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

例如:scp -r root@192.168.0.101:/var/www/test /var/www/

4、上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test root@192.168.0.101:/var/www/ #把当前目录下的test目录上传到服务器的/var/www/ 目录

解决vscode中引入python包出现“Import “xxx“ could not be resolved”的问题

问题描述:Import “xxx“ could not be resolved。
在这里插入图片描述
参考链接

  1. 打开设置 在搜索框输入"python.analysis.extraPaths"
    在这里插入图片描述
  2. 添加项,添加对应的依赖包路径,如果是Anaconda的虚拟环境,对应的依赖包路径可以是:
    anaconda 通过conda install 安装的依赖包位置:
    /XXX/XXX/anaconda3/lib/python3.7/site-packages
    激活conda环境后通过pip install 安装的依赖包位置:
    /XXX/XXX/anaconda3/envs/XXX(conda 虚拟环境名)/lib/python3.7/site-packages
    也可通过pip list 查看pip install 安装的依赖包位置:在这里插入图片描述
  3. 添加成功后,即可发现代码import不会有波浪线报错了

Vscode 连接远程服务器调试FLASK Web项目

参考链接
主要是添加断点后,点击右上角debug图标启动报错的问题,有可能是python解释器和项目本身运行不匹配:

配置选择调试器

在工作区中添加准备编写和调试 Python 程序的文件夹(如在 Win10 中的桌面建立了 pytest 的文件夹)。鼠标选中工作区 pytest 文件夹后按 F1(或者 Ctrl+Shift+P)键打开命令面板,输入 Python: Select Interpreter,并选择需要的 Python 解释器环境。选择完成后,在 VS Code 界面左下角的 status bar 上会显示选定的解释器,之后也可以通过单击此处切换解释器。
在这里插入图片描述
在这里插入图片描述
选择成功后,Vscode左下角可以看见python解释器的变化,添加断点,右上角点击调试按钮,即可进入调试步骤:
在这里插入图片描述

Python 相对路径导入本地包报错:attempted relative import with no known parent package

在运行python脚本,如果使用相对引用方式 (类似import ..module) 去引用包时,可能会出现找不到父级包的异常。
问题重现:
在这里插入图片描述
解决办法:使用python自带的sys模块,直接在sys.path中添加需要倒入的module所在的父级路径:
example:

import sys
print(sys.path)
sys.path.append('/home/user/xxx/Project') #比如某一个module.py文件就在/home/user/xxx/Project/目录下

那么引入的时候即可写为(不用加from ..module import xxx):
from module import xxx

检验两个数据集的分布是否一致

可以用K-S检验方法,详情见本人另一篇博客

Text2Sql任务中的Constrain decoding

详情见本人另一篇博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值