python3导入错误:没有名为'configparser'的模块

unftdfkk  于 2021-06-20  发布在  Mysql
关注(0)|答案(18)|浏览(601)

我正在努力 pip install 这个 MySQL-python 包裹,但我有一个 ImportError .

  1. Jans-MacBook-Pro:~ jan$ /Library/Frameworks/Python.framework/Versions/3.3/bin/pip-3.3 install MySQL-python
  2. Downloading/unpacking MySQL-python
  3. Running setup.py egg_info for package MySQL-python
  4. Traceback (most recent call last):
  5. File "<string>", line 16, in <module>
  6. File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>
  7. from setup_posix import get_config
  8. File "./setup_posix.py", line 2, in <module>
  9. from ConfigParser import SafeConfigParser
  10. ImportError: No module named 'ConfigParser'
  11. Complete output from command python setup.py egg_info:
  12. Traceback (most recent call last):
  13. File "<string>", line 16, in <module>
  14. File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>
  15. from setup_posix import get_config
  16. File "./setup_posix.py", line 2, in <module>
  17. from ConfigParser import SafeConfigParser
  18. ImportError: No module named 'ConfigParser'
  19. ----------------------------------------
  20. Command python setup.py egg_info failed with error code 1 in /var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python
  21. Storing complete log in /Users/jan/.pip/pip.log
  22. Jans-MacBook-Pro:~ jan$

有什么想法吗?

pepwfjgg

pepwfjgg1#

pip3 install PyMySQL 然后 pip3 install mysqlclient . 为我工作

lsmd5eda

lsmd5eda2#

不如先检查一下您使用的python版本。

  1. import six
  2. if six.PY2:
  3. import ConfigParser as configparser
  4. else:
  5. import configparser
yqhsw0fo

yqhsw0fo3#

下面的代码应该可以在Python2.x和3.x中使用
显然你需要 six 模块,但如果没有6个,则几乎不可能编写在两个版本中都能工作的模块。

  1. try:
  2. import configparser
  3. except:
  4. from six.moves import configparser
alen0pnh

alen0pnh4#

很高兴知道是什么 /usr/bin/python 指向
如果它指向 python3 or higher 更改为 python2.7 这应该能解决问题。
所有python包的安装都出错了。abe karplus的解决方案和讨论给了我一个关于问题的暗示。然后我想起我已经手动更改了 /usr/bin/pythonpython2.7/usr/bin/python3.5 ,这实际上是问题的根源。一旦我 reverted 相同的。事情解决了。

1cklez4t

1cklez4t5#

我得到了瓦莱雷斯的进一步回答:
pip install configparser sudo cp/usr/lib/python3.6/configparser.py/usr/lib/python3.6/configparser.py然后再次尝试安装mysql python。这对我很有用
我建议链接文件而不是复制它。保存以更新。我把文件链接到 /usr/lib/python3/ 目录。

jchrr9hc

jchrr9hc6#

python3不支持mysql python,因此可以使用mysqlclient
如果你在 fedora/centos/Red Hat 安装以下软件包
yum install python3-devel pip install mysqlclient

hmmo2u0o

hmmo2u0o7#

  1. pip install configparser
  2. sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py

然后再次尝试安装mysql python。这对我很有用

n1bvdmb6

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

hof1towb

hof1towb9#

对我来说,以下命令起作用:

  1. sudo python3 -m pip install mysql-connector
xkftehaa

xkftehaa10#

python 2/3的兼容性 configparser 可以简单地通过 six 图书馆

  1. from six.moves import configparser
0sgqnhkj

0sgqnhkj11#

试试这个对我很有效的方法。
基本上是从brew重新安装/升级到mysql的最新版本,然后安装 mysqlclient 或者 MySQL-Pythonglobal pip3 而不是 virtualenv pip3 .
然后访问 virtualenv 并成功安装 mysqlclient 或者 MySQL-Python .

knsnq2tg

knsnq2tg12#

你可以用 mysqlclient 包作为mysql-python的替代品。这是一把叉子 MySQL-python 添加了对python3的支持。
我很幸运

  1. pip install mysqlclient

在我的python3.4virtualenv之后

  1. sudo apt-get install python3-dev libmysqlclient-dev

这显然是针对ubuntu/debian的,但我只想分享我的成功:)

sshcrbum

sshcrbum13#

我也有同样的问题。结果,我需要在centos上安装python3-devel。首先,您需要搜索与您的系统兼容的包。

  1. yum search python3 | grep devel

然后,将软件包安装为:

  1. yum install -y python3-devel.x86_64

然后,从pip安装mysqlclient

  1. pip install mysqlclient
k5ifujac

k5ifujac14#

我仍然有这个问题,所以我转到/usr/lib/python3.8并键入sudoer:

  1. cp configparser.py ConfigParser.py

您可能有3.8以外的其他python版本。

v440hwme

v440hwme15#

如果您使用的是centos,那么您需要使用
yum install python34-devel.x86_64 yum groupinstall -y 'development tools' pip3 install mysql-connector pip install mysqlclient

相关问题