优胜美地安装后 Python configparser 错误

Posted

技术标签:

【中文标题】优胜美地安装后 Python configparser 错误【英文标题】:Python configparser error after Yosemite install 【发布时间】: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)才能让它们再次工作。因为你的问题,我现在想知道苹果什么时候才能让整个升级工作顺利进行。 用尽选项我决定试一试:***.com/questions/2720014/…。不幸的是那里没有运气。 【参考方案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 包。

这就是我修复它的方法:

    从自制软件安装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 中更新。

    卸载所有 python 包:

    pip freeze | grep -v "^-e" | xargs pip uninstall -y
    

    根据需要重新安装所有 python 包:

    pip install -r requirements.txt
    

毕竟,它应该可以工作。

【讨论】:

以上是关于优胜美地安装后 Python configparser 错误的主要内容,如果未能解决你的问题,请参考以下文章

更新到优胜美地开发者预览后,xcode 5 崩溃

在优胜美地更新命令行工具后出现“未找到符号:_getentropy”错误

如何在python中用opencv打开优胜美地序列

升级到优胜美地后无法在 tmux 中打开 sublime 文本

gem install mysql2 v '0.3.11' 不适用于优胜美地

优胜美地和瓦尔格林德