我正在努力 pip install
这个 MySQL-python
包裹,但我有一个 ImportError
.
Jans-MacBook-Pro:~ jan$ /Library/Frameworks/Python.framework/Versions/3.3/bin/pip-3.3 install MySQL-python
Downloading/unpacking MySQL-python
Running setup.py egg_info for package MySQL-python
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>
from setup_posix import get_config
File "./setup_posix.py", line 2, in <module>
from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>
from setup_posix import get_config
File "./setup_posix.py", line 2, in <module>
from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
----------------------------------------
Command python setup.py egg_info failed with error code 1 in /var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python
Storing complete log in /Users/jan/.pip/pip.log
Jans-MacBook-Pro:~ jan$
有什么想法吗?
18条答案
按热度按时间hgncfbus1#
在Python3中,
ConfigParser
已重命名为configparser
pep 8合规性。看起来您正在安装的包不支持python3。ubbxdtey2#
我在macos10、python3.7.6和django 2.2.7上也遇到了同样的错误。我想利用这个机会来分享在尝试了许多解决方案之后对我有效的方法。
步骤
已从link安装用于mac os的connector/python 8.0.20
将当前依赖项复制到requirements.txt文件中,停用当前虚拟环境,并使用删除;
创建文件(如果尚未创建);
touch requirements.txt
将依赖项复制到文件;python -m pip3 freeze > requirements.txt
停用并删除当前虚拟环境;deactivate && rm -rf <virtual-env-name>
创建另一个虚拟环境并使用激活它;python -m venv <virtual-env-name> && source <virtual-env-name>/bin/activate
使用安装以前的依赖项;python -m pip3 install -r requirements.txt
xfyts7mz3#
不如先检查一下您使用的python版本。
mccptt674#
我仍然有这个问题,所以我转到/usr/lib/python3.8并键入sudoer:
您可能有3.8以外的其他python版本。
hs1ihplo5#
试试这个对我很有效的方法。
基本上是从brew重新安装/升级到mysql的最新版本,然后安装
mysqlclient
或者MySQL-Python
从global pip3
而不是virtualenv pip3
.然后访问
virtualenv
并成功安装mysqlclient
或者MySQL-Python
.brgchamk6#
对我来说,以下命令起作用:
yzckvree7#
我得到了瓦莱雷斯的进一步回答:
pip install configparser sudo cp/usr/lib/python3.6/configparser.py/usr/lib/python3.6/configparser.py然后再次尝试安装mysql python。这对我很有用
我建议链接文件而不是复制它。保存以更新。我把文件链接到
/usr/lib/python3/
目录。5cnsuln78#
做
pip3 install PyMySQL
然后pip3 install mysqlclient
. 为我工作2admgd599#
这对我有用
hwamh0ep10#
下面的代码应该可以在Python2.x和3.x中使用
显然你需要
six
模块,但如果没有6个,则几乎不可能编写在两个版本中都能工作的模块。vnzz0bqm11#
如果您使用的是centos,那么您需要使用
yum install python34-devel.x86_64
yum groupinstall -y 'development tools'
pip3 install mysql-connectorpip install mysqlclient
pxy2qtax12#
然后再次尝试安装mysql python。这对我很有用
cnjp1d6j13#
我运行kali linux-rolling,在升级到python3.6.0之后,在终端中尝试运行cupp.py时遇到了这个问题。经过一些研究和试验,我发现
ConfigParser
至configparser
为我工作,但后来我遇到了另一个问题。config = configparser.configparser() AttributeError: module 'configparser' has no attribute 'configparser'
经过更多的研究,我意识到对于python3ConfigParser
已更改为configparser
但请注意,它有一个属性ConfigParser()
.hec6srdp14#
python3不支持mysql python,因此可以使用mysqlclient
如果你在
fedora/centos/Red Hat
安装以下软件包yum install python3-devel
pip install mysqlclient
mpbci0fu15#
很高兴知道是什么
/usr/bin/python
指向如果它指向
python3 or higher
更改为python2.7
这应该能解决问题。所有python包的安装都出错了。abe karplus的解决方案和讨论给了我一个关于问题的暗示。然后我想起我已经手动更改了
/usr/bin/python
从python2.7
至/usr/bin/python3.5
,这实际上是问题的根源。一旦我reverted
相同的。事情解决了。