Python ImportError: 没有名为os的模块

4
尝试像这篇文章中所述升级matplotlib,我运行了以下命令。
export PYTHONHOME=/usr/lib/python2.7/
sudo easy_install -U distribute
sudo pip install --upgrade matplotlib

现在每次我尝试运行python时,都会出现ImportError: no module named os。发生了什么?请帮帮我。我的电脑是OS X 10.9.5。


这里有几件事情需要注意: a)distribute已经停止使用,取而代之的是setuptools b)getpip.py是引导setuptoolspip的首选方式。 c)我不建议设置PYTHONHOME,而是使用</full/path/to/python/interpreter> -m pip install --upgrade matplotlib d)通常通过使用virtualenv来避免直接安装到系统的site-packages目录中。 话虽如此:您能告诉我们您当前正在使用哪个操作系统吗? - cel
你在这里想做什么?如果你想升级一个库的2.7版本,只需输入 sudo pip2 install --upgrade matplotlib - 不要搞乱环境变量。 - Burhan Khalid
@cel感谢您提供的详细解释。我使用的是OS X 10.9.5操作系统。 - BoltzmannBrain
@BurhanKhalid 谢谢你,但是我怎么知道如何修复这个混乱呢? - BoltzmannBrain
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
4
问提是更改 PYTHONHOME,但因为我在用户目录下运行Python,/Users/alavin89/Library/Python/2.7/lib/python/site-packages中找不到任何模块。通过运行 echo $PYTHONPATH 检查python路径。 解决方法:
unset PYTHONHOME
sudo pip uninstall matplotlib
pip uninstall matplotlib
pip install --user matplotlib
注意:再次运行卸载时不使用 sudo 是为了确保它已经成功工作。

很高兴你能解决这个问题。我建议你研究一下virtualenv或者anaconda,并且了解Python环境的概念。虽然这些看起来可能有点繁琐,但你很快就会喜欢上这个概念。 - cel

-1

6
这不是很好的建议。虽然我自己也使用Anaconda,但说它们有“每个” Python 包是误导性的。他们的重点是科学包... - cel
这是我解决matplotlib无法正常工作时的方法。不过,看起来alavin89给出了一个很好的答案。 - Chef1075

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