我正在努力 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条答案
按热度按时间pepwfjgg1#
做
pip3 install PyMySQL
然后pip3 install mysqlclient
. 为我工作lsmd5eda2#
不如先检查一下您使用的python版本。
yqhsw0fo3#
下面的代码应该可以在Python2.x和3.x中使用
显然你需要
six
模块,但如果没有6个,则几乎不可能编写在两个版本中都能工作的模块。alen0pnh4#
很高兴知道是什么
/usr/bin/python
指向如果它指向
python3 or higher
更改为python2.7
这应该能解决问题。所有python包的安装都出错了。abe karplus的解决方案和讨论给了我一个关于问题的暗示。然后我想起我已经手动更改了
/usr/bin/python
从python2.7
至/usr/bin/python3.5
,这实际上是问题的根源。一旦我reverted
相同的。事情解决了。1cklez4t5#
我得到了瓦莱雷斯的进一步回答:
pip install configparser sudo cp/usr/lib/python3.6/configparser.py/usr/lib/python3.6/configparser.py然后再次尝试安装mysql python。这对我很有用
我建议链接文件而不是复制它。保存以更新。我把文件链接到
/usr/lib/python3/
目录。jchrr9hc6#
python3不支持mysql python,因此可以使用mysqlclient
如果你在
fedora/centos/Red Hat
安装以下软件包yum install python3-devel
pip install mysqlclient
hmmo2u0o7#
然后再次尝试安装mysql python。这对我很有用
n1bvdmb68#
我在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
hof1towb9#
对我来说,以下命令起作用:
xkftehaa10#
python 2/3的兼容性
configparser
可以简单地通过six
图书馆0sgqnhkj11#
试试这个对我很有效的方法。
基本上是从brew重新安装/升级到mysql的最新版本,然后安装
mysqlclient
或者MySQL-Python
从global pip3
而不是virtualenv pip3
.然后访问
virtualenv
并成功安装mysqlclient
或者MySQL-Python
.knsnq2tg12#
你可以用
mysqlclient
包作为mysql-python的替代品。这是一把叉子MySQL-python
添加了对python3的支持。我很幸运
在我的python3.4virtualenv之后
这显然是针对ubuntu/debian的,但我只想分享我的成功:)
sshcrbum13#
我也有同样的问题。结果,我需要在centos上安装python3-devel。首先,您需要搜索与您的系统兼容的包。
然后,将软件包安装为:
然后,从pip安装mysqlclient
k5ifujac14#
我仍然有这个问题,所以我转到/usr/lib/python3.8并键入sudoer:
您可能有3.8以外的其他python版本。
v440hwme15#
如果您使用的是centos,那么您需要使用
yum install python34-devel.x86_64
yum groupinstall -y 'development tools'
pip3 install mysql-connectorpip install mysqlclient