Appearance
Py踩坑记录
pydicom
使用pydicom的时候,版本依赖有很强的限制,场景是在宿主机上安装docker,在docker里面运行python程序识别dicom转为图片,出现PyDICOM can't read pixel data and needs GDCM or Pillow。如果是从别的地方先用pip download是不行的,但是直接在docker环境中pip安装就没有什么问题。
JupyterHub自定义鉴权
找了无数资料真的好痛苦
今晚基于的是公司自己的lab镜像。先基于这个指南去操作,操作到用户环境隔离之前 把那几个配置文件换上 .jupyter文件夹下鉴权的配置文件撤销掉jupyter_server_config.jsonjupyter_lab_config.py里面需要替换的在lab_config_change.py,剩下三个都放到/opt/jupyterhub
使用/root/miniforge3/envs/intel-opt/bin/jupyterhub -f /opt/jupyterhub/config.py 启动hub。
#todo 多进程情况下,@contextlib yield engine pandas不断建立连接的问题,transform main_bak.py
pandas
里面的数据可能包含NaN和inf等值,与其做一些各种操作把nan、inf等不合法的字符替换可能带副作用,比如数值列的nan是无法替换为None的,使用df的to_json方法转换为json之后在解json序列化更好一些
python
df = pd.DataFrame({"a": [None, np.nan], "b": [2, np.inf]})
df_ = df.to_json(orient="records") # 先转为json
data = json.loads(df_) # 直接load为字典
print(resp)