MySQLpython安装在virtualen中不工作

2024-10-01 13:45:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将MySQL数据库连接到我的Django项目,但是当我尝试安装MySQL python时,会出现以下错误:

Collecting mysql-python
  Using cached MySQL-python-1.2.5.zip
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/fr/3k1nrq490dzdz9s48k49m9640000gn/T/pip-build-4dsuxwwv/mysql-python/setup.py", line 13, in <module>
        from setup_posix import get_config
      File "/private/var/folders/fr/3k1nrq490dzdz9s48k49m9640000gn/T/pip-build-4dsuxwwv/mysql-python/setup_posix.py", line 2, in <module>
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/fr/3k1nrq490dzdz9s48k49m9640000gn/T/pip-build-4dsuxwwv/mysql-python/

我试过pip3 install ConfigParser,但是当它被安装时,错误仍然发生。在

当我尝试运行Django服务器时,它会打印出一个很长的错误日志,最后:

^{pr2}$

当我看到下面的链接时,它说我应该安装MySQL python:Django mysqlclient install

这看起来像是个新手的问题,但我在网上找不到类似的错误。在

对于python::6.3,python-EDIT看起来不好

虽然我做了pip3 install mysqlclient,但virtualenv说我在再次运行命令时已经安装了它。但是当我尝试python3 manage.py runserver时,我得到了上面的错误,询问我是否安装了它。当我试图给出答案时,我无法回答。每次我按ENTER键,它只会创建一个新行,提示仍然是活动的。在

上述错误前面有以下文本:

Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x1059d9048>
Traceback (most recent call last):
  File "/Users/karthikpullela/Desktop/Django-projects/QB-test/QB/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 15, in <module>
    import MySQLdb as Database
  File "/Users/karthikpullela/Desktop/Django-projects/QB-test/QB/lib/python3.6/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/Users/karthikpullela/Desktop/Django-projects/QB-test/QB/lib/python3.6/site-packages/_mysql.cpython-36m-darwin.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Users/karthikpullela/Desktop/Django-projects/QB-test/QB/lib/python3.6/site-packages/_mysql.cpython-36m-darwin.so
  Reason: image not found

The above exception was the direct cause of the following exception:

Tags: djangoinfrompyimport错误setupline
2条回答

Python3不包括ConfigParser 只有configparser

>>> import ConfigParser
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'ConfigParser'
>>> import configparser

试试Python2.7,如果我们使用import ConfigParser,它仍然可以工作

尝试用不同的包安装,它支持Python3。在

pip install mysqlclient

如果在virtualenv中安装时出现错误,请先安装此程序。在

^{pr2}$

相关问题 更多 >