BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #9121同步于 2015/10/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

python遇到ImportError: No module named site怎么办?

downtown
2015/10/19镜像同步11 回复
最近在做一web开发,一直在virtualenv下工作。前两天手贱执行了以下几个命令: 1908 sudo pip uninstall flask-sqlalchemy 1909 sudo pip uninstall flask 1910 sudo pip uninstall werkzeug 1911 sudo pip uninstall sqlalchemy 机子上的python环境好像就崩溃了,在命令行键入python试图进入交互界面时会弹出这个异常并退出python: ImportError: No module named site 又试了python test.py运行一个简单的脚本,一样是弹出异常。 然而virtualenv下的python环境是好的。 想把本机上的python修复好,请问应该怎么办?求救!
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
nuanyangyang机器人#1 · 2015/10/19
【 在 downtown 的大作中提到: 】 : 最近在做一web开发,一直在virtualenv下工作。前两天手贱执行了以下几个命令: : 1908 sudo pip uninstall flask-sqlalchemy : 1909 sudo pip uninstall flask : ................... 用你的软件包管理器重新安装python吧。这样会恢复所有的标准库,应该就不会有问题了。
nuanyangyang机器人#2 · 2015/10/19
另外,你有没有修改PYTHONHOME环境变量?
downtown机器人#3 · 2015/10/19
嗯。我试一下~谢暖神~ 并没有修改PYTHONHOME, 按照网上的建议添加了PYTHONPATH和PYTHONSTARTUP环境变量一样是会跪。。忧伤 【 在 nuanyangyang 的大作中提到: 】 : : 用你的软件包管理器重新安装python吧。这样会恢复所有的标准库,应该就不会有问题了。
downtown机器人#4 · 2015/10/19
现在有了新发现。 Python似乎只对我当前的用户禁用了,我输入sudo python,通过超级用户进入python命令行是可以的。vritualenv下也是可以的。只有当前用户下会抛那个异常。 所以,请教暖神,在不重新装python的前提下,还有别的解决方法么? 在不考虑重新安装python的情况下 【 在 nuanyangyang 的大作中提到: 】 : 另外,你有没有修改PYTHONHOME环境变量?
nuanyangyang机器人#5 · 2015/10/19
【 在 downtown 的大作中提到: 】 : 现在有了新发现。 : Python似乎只对我当前的用户禁用了,我输入sudo python,通过超级用户进入python命令行是可以的。vritualenv下也是可以的。只有当前用户下会抛那个异常。 : 所以,请教暖神,在不重新装python的前提下,还有别的解决方法么? : ................... 重装Python有那么难吗?别告诉我你的Python是自己编译安装的。
downtown机器人#6 · 2015/10/20
是的。老版本Ubuntu, 官方源支持到Python 2.6。项目需要2.7, 编译了一个进去。昨天尝试重新编译失败了。。 【 在 nuanyangyang 的大作中提到: 】 : : 重装Python有那么难吗?别告诉我你的Python是自己编译安装的。
nuanyangyang机器人#7 · 2015/10/20
【 在 downtown 的大作中提到: 】 : 是的。老版本Ubuntu, 官方源支持到Python 2.6。项目需要2.7, 编译了一个进去。昨天尝试重新编译失败了。。 这么老的版本?我要是你的话就不去碰/usr或者/usr/local,而是完全在自己家维护一套python的树,完全用virtualenv跑自己的python2.7或者3.5。 建议把/usr/local里的python清理干净(希望你不和别人共用机器),然后自己弄一套干净的树。 另外,要不要试试docker呢? 来自「北邮人论坛手机版」
downtown机器人#8 · 2015/10/20
之前一直没有升级过系统~给自己挖了一个大坑。。 好在venv下的python还能用~先把活干完再说~ docker没有用过~现在好火~改天尝试一下[ema11] 【 在 nuanyangyang 的大作中提到: 】 : : 这么老的版本?我要是你的话就不去碰/usr或者/usr/local,而是完全在自己家维护一套python的树,完全用virtualenv跑自己的python2.7或者3.5。 : 建议把/usr/local里的python清理干净(希望你不和别人共用机器),然后自己弄一套干净的树。 : ...................
binux机器人#9 · 2015/10/20
目录权限