https://docs.pd.mingdao.com/faq/codeextensionversion
根据文档里面这个扩展代码块执行环境版本,拓展后代码块依赖库是两个版本互相独立的还是共用的吗?
我之前 3.6 版本,pymysql 库用的好好的,突然最近就是报错了。
/usr/local/lib/python3.6/site-packages/pymysql/_auth.py:8: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.6. from cryptography.hazmat.backends import default_backend
GPT 说:这个告警的意思是,你正在使用的 Python 版本(Python 3.6)已经不再得到 Python 核心团队的支持。因此,cryptography 库对 Python 3.6 的支持已经被弃用。
然后我升级了环境版本,切换到 3.12 版本后又报错:好像说我没有这个 pymysql 库
Traceback (most recent call last): File "//.api.py", line 49, in
求大佬解答
反复删了重新搞还是没用,该重启的也重启了,最新版本的那个镜像里面还是不能执行 pip 安装,暂时放弃了,不知道哪里的问题。
都是通过 pip3 安装,建议你先在 docker-compose.yaml 中去掉代码块依赖库的挂载后,重启 hap 服务后,再重新做下持久化,待做完持久化后重新安装下所需的库
群里@ 下 我让运维协助下
跪求春泉大佬辛苦在帮我看一眼。着急死了,代码块不能读取数据库。
在新的 2_1 容器里面执行 pip 的时候,这里怎么说没有 pip 呀 😕 求求求求
root@8470372fca60:/usr/local/lib/python3.12/site-packages# echo $PATH
/usr/local/node-20.11/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@8470372fca60:/usr/local/lib/python3.12/site-packages# python3 --version
Python 3.12.1
site-packages 里面是空的
大佬辛苦在帮我看一眼。在新的 2_1 容器里面执行 pip 的时候,这里怎么说没有 pip 呀 👀️
#pip3 install --target=/usr/local/lib/python3.12/site-packages/ python-dateutil
Traceback (most recent call last):
File "/usr/local/bin/pip3", line 5, in
from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip'
具体参考这里:https://docs.pd.mingdao.com/faq/codeextension
1.创建文件夹
2.yaml 挂载配置
3.重启后复制原有基础包
注:script_commandv2_1 这个为新的代码块容器 具体 docker ps 看下
4.进入新的代码块容器内(script_commandv2_1)启动 bash 会话:
docker exec -it $(docker ps | grep script_commandv2_1 | awk '{print $1}') bash5.执行安装命令
/usr/local/node-20.11/bin/npm -g install node-fetch这咋容器都进不去了哎 😕
怎么分别安装啊 😕
求教程
互相独立,根据需要切换,然后库也要分别安装
互相独立的