尝试从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
答案 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