【问题标题】:Python ImportError: no module named osPython ImportError:没有名为 os 的模块
【发布时间】:2015-02-16 04:25:15
【问题描述】:

尝试像this post那样升级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 直接安装到系统的站点包目录中。也就是说:您能否给我们一些提示,您目前正在开发哪种操作系统?
  • 你想在这里做什么?如果要升级 2.7 版本的库,只需输入 sudo pip2 install --upgrade matplotlib - 不要乱用环境变量。
  • @cel 感谢您提供信息丰富的解释。我在 OS X 10.9.5 上。
  • @BurhanKhalid 谢谢你,但我怎么知道解决这个烂摊子?

标签: python pip sudo importerror easy-install


【解决方案1】:

问题是更改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 再次运行卸载是为了仔细检查它是否正常工作。

【讨论】:

  • 很高兴您能解决这个问题。我建议查看virtualenvanaconda 并熟悉python 环境的概念。虽然这些乍一看似乎是很多开销,但您可能很快就会喜欢这个概念。
【解决方案2】:

使用 Anaconda。

https://store.continuum.io/cshop/anaconda/

它包含您可能想到的所有 Python 包 - 包括 matplotlib - 它也会同时更新它们。

【讨论】:

  • 这不是很好的建议。虽然我自己使用 anaconda,但说他们有 every python 包是一种误导。他们的重点是科学软件包...
  • 当我的 matplotlib 无法正常工作时,这就是我解决问题的方法。不过,看起来 alavin89 给出了一个很好的答案。
猜你喜欢
  • 2014-09-18
  • 2010-12-10
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 2015-12-09
  • 2012-01-26
  • 2020-12-15
相关资源
最近更新 更多