导入错误:找不到datetime模块

40

当我从12.04将我的Ubuntu升级到14.04时,这次我收到了以下错误:

 ImportError: No module named datetime

1
你在做什么时遇到了这个错误? - g4ur4v
是的,我在升级它时和升级完成后都仍然存在错误。 - akbsmile
我使用的版本是Python 2.7.6。 - akbsmile
11个回答

0
我在尝试更新 Let's Encrypt 时遇到了这个错误。为了修复它,我不得不回到 Let's Encrypt 网站并重新安装 Certbot,因为他们已经改变了在 Ubuntu 上的使用方式。

https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx

这是我最终运行的命令,你的命令可能会有所不同。

在我的Ubuntu实例中未安装snap

sudo apt install snapd 
sudo snap install core; sudo snap refresh core

移除旧的Certbot

sudo apt-get remove certbot
sudo snap install --classic certbot

让“certbot”命令与旧配置文件兼容

sudo ln -s /snap/bin/certbot /usr/bin/certbot

运行几个测试

sudo certbot --nginx
sudo certbot renew --dry-run

重新启动服务器

sudo certbot renew
sudo /opt/bitnami/ctlscript.sh restart nginx

更新定时任务

接下来我需要更新我的定时任务,以便使用 sudo certbot renew 而不是之前使用的完整路径到 certbot。

crontab -e

crontab的内容

42 3,15 * * * sudo certbot renew --quiet --no-self-upgrade
24 1,18 * * * sudo certbot renew --quiet --no-self-upgrade
5 4 * * 7 sudo /opt/bitnami/ctlscript.sh restart nginx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接