【问题标题】:Python configparser error after Yosemite install优胜美地安装后 Python configparser 错误
【发布时间】:2014-12-16 16:08:34
【问题描述】:

我已经升级到 Yosemite,这似乎破坏了我的 python 模块。

python --version == Python 2.7.6

然后从 Python shell:

>>> import pyrax
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/pyrax/__init__.py", line 38, in <module>
    import six.moves.configparser as ConfigParser
ImportError: No module named configparser

所以它抱怨configparser

pip show configparser
---
Name: configparser
Version: 3.3.0r2
Location: /Library/Python/2.7/site-packages
Requires: 

但它就在那里。经过一番阅读,似乎很清楚 ConfigParser 在 python 版本 3 中已重命名为 configparser。但是我正在运行 2.7。

--- 编辑 ----

更多信息:
为 Python 使用自制软件
我已经尝试重新安装 pyrax

有什么想法吗?

【问题讨论】:

  • 在从山狮升级到小牛时,我的包也损坏了。如果我没记错的话,我必须重新安装几乎所有的 3rd 方包(主要是通过pip)才能让它们再次工作。因为你的问题,我现在想知道苹果什么时候才能让整个升级工作顺利进行。
  • 用尽选项我决定试一试:stackoverflow.com/questions/2720014/…。不幸的是那里没有运气。

标签: python osx-yosemite configparser


【解决方案1】:

只需将旧的六个移开,然后通过 pip 重新安装...

mkdir ~/six-old-library/
mkdir ~/six-old-system-library/
sudo mv /Library/Python/2.7/site-packages/six* ~/six-old-library/
sudo mv /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six* ~/six-old-system-library/
sudo pip install six

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,花了几个小时调查它。
    我了解到 OS X 10.10 的默认 python 包含一个过时的 six 包。

    这就是我修复它的方法:

    1. 从自制软件安装python 软件包:

      brew install python
      

      确保 homebrew python 是您的默认系统版本。检查 brew doctor 和您的默认 $PATH:

      brew doctor
      

      应该说“您的系统已准备好冲泡”。如果没有,您需要先修复它。我们需要使用 homebrew 的 python,而不是 OS X 的 python:

      which python
      

      应该输出并指向“/usr/local/bin/python”

      如果没有,请检查您的$PATH - 它应该首先输出“/usr/local/bin”,然后是“/usr/bin”。如果没有,请在 .bash_profile 和/或 .zshrc 中更新。

    2. 卸载所有 python 包:

      pip freeze | grep -v "^-e" | xargs pip uninstall -y
      
    3. 根据需要重新安装所有 python 包:

      pip install -r requirements.txt
      

    毕竟,它应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多