ModuleNotFoundError: No module named ‘nonebot.adapters‘ 错误的可能解决方法
在云服务器运行nonebot时出现ModuleNotFoundError: No module named 'nonebot.adapters'错误的解决办法
输入 y ,并且回车,又开始安装。
在云服务器部署nonebot机器人时,遇到ModuleNotFoundError: No module named 'nonebot.adapters'这个报错,可能是因为python版本过低的原因,我用的这个阿里云服务器内置的python版本是3.6.8,所以在运行python3 bot.py 时会出现这个报错
我们只需要把python升级一下就可以了,如果是在阿里云服务器上的话,是centos系统,解决方法如下:
1、查看当前版本:
登录阿里云服务器后,在命令行中输入python3 -V查看版本
python3 -V
2、安装依赖包
复制下面代码,粘贴。会自动运行。
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make
过一会会弹出
输入 y ,并且回车,又开始安装。
最后弹出comlete!就表示依赖安装完成。
3、下载并安装python 3
我要把python安装到local目录下
切换到local目录
cd /usr/local/
创建python3文件夹,存放编译后的下载包
#创建python3文件夹
mkdir /usr/local/python3
#切换到python3文件夹
cd /usr/local/python3
下载python压缩包
复制下面代码,粘贴,回车。就开始下载安装包了。
下载速度很慢,慢慢等待吧。
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tar.xz
解压python安装包到src文件夹
tar xf Python-3.9.9.tar.xz -C /usr/local/src/
切换到该目录
cd /usr/local/src/Python-3.9.9
安装到python3文件夹
方便以后卸载,直接删除目录就可以干净卸载了
./configure --prefix=/usr/local/python3
开始python的编译
make
待上面指令结束后,再执行
make install
至此我们的python也就安装完成了!
4、创建软连接
相当于快捷方式,无论在任何目录下输入python都会调用。
我们切换到bin目录下:
cd /usr/bin
输入命令查看软链接:
ls -al python*
修改的方法
在bin目录下删除原来的软连接
rm -rf python3
重新添加python的软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
5、安装pip3
查看python3的bin目录下,是否有pip3
切换到python3的bin目录
cd /usr/local/python3/bin
在输入
ls
这里是有pip3的,所以直接添加软连接即可
切换到 /usr/bin
cd /usr/bin
rm -rf pip
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
参考:
阿里云安装python3 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/460216030
更多推荐
所有评论(0)