Python3 - Pipenv安装mysqlclient?

时间:2018-05-30 12:40:14

标签: python mysql-python

尝试从pipenv安装:

pipenv install mysqlclient

将研究:

  

安装mysqlclient ...收集mysqlclient使用缓存   https://files.pythonhosted.org/packages/6f/86/bad31f1c1bb0cc99e88ca2adb7cb5c71f7a6540c1bb001480513de76a931/mysqlclient-1.3.12.tar.gz       从命令python setup.py egg_info完成输出:       / bin / sh:1:mysql_config:找不到       Traceback(最近一次调用最后一次):         文件"",第1行,in         文件" /tmp/pip-install-5vhtqgve/mysqlclient/setup.py" ;,第17行,在           metadata,options = get_config()         在get_config中的文件" /tmp/pip-install-5vhtqgve/mysqlclient/setup_posix.py",第44行           libs = mysql_config(" libs_r")         文件" /tmp/pip-install-5vhtqgve/mysqlclient/setup_posix.py",第26行,在mysql_config中           引发EnvironmentError("找不到%s"%(mysql_config.path,))       OSError:找不到mysql_config

----------------------------------------
     

错误:安装mysqlclient时发生错误!命令   " python setup.py egg_info"失败,错误代码为1   的/ tmp / PIP安装-5vhtqgve /的mysqlclient /

     

这可能是由mysqlclient中的错误引起的。向此报告   维护人员。

我使用Debian和其他virtualenv它获得了系统包

python-mysqldb/testing,now 1.3.10-1 amd64 

Pipenv不会使用这个并且不会安装另一个。 我怎么解决这个问题? 谢谢,BR

6 个答案:

答案 0 :(得分:4)

您可能需要操作系统的mysql客户端库。

sudo apt install libmysqlclient-dev

然后你应该能够:

pipenv install mysqlclient

答案 1 :(得分:0)

我建议您先安装文件。 在我用过的窗户上 pip安装“ mysqlclient-1.3.13-cp35-cp35m-win_amd64.whl” 和尝试: pip安装mysqlclient。 运行良好。

答案 2 :(得分:0)

如果您使用的是Centos

尝试:yum install mariadb-devel

此软件包中包含缺少的mysql-config

答案 3 :(得分:0)

首先安装python-dev

sudo apt-get install python3-dev

然后安装mysqlclient-dev版本

sudo apt-get install python3-dev libmysqlclient-dev

答案 4 :(得分:0)

我使用以下命令解决了该问题:

g = Graph()

N = int(input())

countA = 1
countB = 1

for i in range(0,N):
    Line = list(input())

    for j in range(0,len(Line)):
        if Line[j] == "A":
            Line[j] = "A" + str(countA)
            countA += 1
        elif Line[j] == "B":
            Line[j] = "B" + str(countB)
            countB += 1

        # Tilføjer Vertecies
        g.addVert(Line[j])

        if Line[j][0] == "A":
            if j > 0 and Line[j-1][0] == "B":
                # Tilføjer Edges til venstre
                g.addEdge([Line[j],Line[j-1]])
        if Line[j][0] == "A":
            if i > 0 and Line2[j][0] == "B":
                g.addEdge([Line[j],Line2[j]])

        if Line[j][0] == "B":
            if j > 0 and Line[j-1][0] == "A":
                # Tilføjer Edges til venstre
                g.addEdge([Line[j],Line[j-1]])
            if i > 0 and Line2[j][0] == "A":
                g.addEdge([Line[j],Line2[j]])
        # Tilføjer edges opad

    if i == 0:
        Start = Line[0]

    if i == N-1:
        End = Line[-1]

    Line2 = Line


sp = g.shortPath(Start,End)
print(len(sp))

答案 5 :(得分:-2)

尝试:

sudo apt-get install libmysqlclient-dev

然后:

sudo apt-get install libmariadbclient-dev