优胜美地安装后 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 错误的主要内容,如果未能解决你的问题,请参考以下文章
在优胜美地更新命令行工具后出现“未找到符号:_getentropy”错误
升级到优胜美地后无法在 tmux 中打开 sublime 文本