无法安装mysql和mysql-python
Tofloor
poster avatar
lzyzsere
deepin
2017-11-21 00:01
Author
在安装mysql-python时:
Collecting MySQL-python (from -r dockerfiles/oj_web_server/requirements.txt (line 2))
  Using cached MySQL-python-1.2.5.zip
    Complete output from command python setup.py egg_info:
    sh: 1: mysql_config: not found
    Traceback (most recent call last):
      File "", line 1, in
      File "/tmp/pip-build-uvc18Z/MySQL-python/setup.py", line 17, in         libs = mysql_config("libs_r")
      File "setup_posix.py", line 25, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-uvc18Z/MySQL-python/


我尝试解决:

ldy@ldy-PC:~/program/OnlineJudge$ sudo apt-get install libmysqlclient-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
deepin-wine32:i386 : 依赖: deepin-libwine:i386 (= 2.18-2) 但是 1.9-24 正要被安装
                      推荐: libwine-gecko-2.40:i386 但无法安装它
libmysqlclient-dev : 依赖: libmysqlclient20 (= 5.7.18-1) 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定

后来我想到deepin中没装mysql,我就试着装一下mysql,结果出现类似问题

ldy@ldy-PC:~/program/unrool/unroll$ sudo apt-get install mysql-server mysql-client[sudo] ldy 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
deepin-wine32:i386 : 依赖: deepin-libwine:i386 (= 2.18-2) 但是 1.9-24 正要被安装
                      推荐: libwine-gecko-2.40:i386 但无法安装它
mysql-client : 依赖: mysql-client-5.7 但是它将不会被安装
mysql-server : 依赖: mysql-server-5.7 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

还请各位指教啊


Reply Favorite View the author
All Replies
avatar
jingle
deepin
2017-11-21 02:07
#1
deepin-wine32:i386 : 依赖: deepin-libwine:i386 (= 2.18-2) 但是 1.9-24 正要被安装 这个你安装什么wine应用?
sudo apt-get -f install 试试
Reply View the author
avatar
134******40
deepin
2017-11-21 02:32
#2
wine安装?这个啥软件需要用wine安装的?
到底是怎么安装的?
是下面中的哪一个?
python-mysql.connector python-mysqldb python-pymysq python3-mysql.connector python3-mysqldb python3-pymysql
Reply View the author
avatar
isunny
deepin
2017-11-21 03:08
#3
安装 MySQL 的Python 支持为什么不是用  pip 安装呀?
Reply View the author
avatar
jackeylea
deepin
2017-11-21 03:19
#4
有wine什么事吗,我安装完系统的第一件事就是把wine、QQ、删了
Reply View the author
avatar
lzyzsere
deepin
2017-11-21 17:44
#5
https://bbs.deepin.org/post/148627
deepin-wine32:i386 : 依赖: deepin-libwine:i386 (= 2.18-2) 但是 1.9-24 正要被安装 这个你安装什么wine ...

添加 -f 后,报错是一样的……
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
deepin-wine32:i386 : 依赖: deepin-libwine:i386 (= 2.18-2) 但是 1.9-24 正要被安装
                      推荐: libwine-gecko-2.40:i386 但无法安装它
mysql-client : 依赖: mysql-client-5.7 但是它将不会被安装
mysql-server : 依赖: mysql-server-5.7 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
Reply View the author
avatar
jingle
deepin
2017-11-21 17:45
#6
https://bbs.deepin.org/post/148627
添加 -f 后,报错是一样的……
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满 ...

之前你安装过什么?
Reply View the author
avatar
lzyzsere
deepin
2017-11-21 17:45
#7
添加 -f 后还是一样的错误的:
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
deepin-wine32:i386 : 依赖: deepin-libwine:i386 (= 2.18-2) 但是 1.9-24 正要被安装
                      推荐: libwine-gecko-2.40:i386 但无法安装它
mysql-client : 依赖: mysql-client-5.7 但是它将不会被安装
mysql-server : 依赖: mysql-server-5.7 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
Reply View the author
avatar
lzyzsere
deepin
2017-11-21 17:46
#8
https://bbs.deepin.org/post/148627
有wine什么事吗,我安装完系统的第一件事就是把wine、QQ、删了

新手不是很清楚啊。我现在只想先安装mysql
Reply View the author
avatar
lzyzsere
deepin
2017-11-21 17:47
#9
https://bbs.deepin.org/post/148627
deepin-wine32:i386 : 依赖: deepin-libwine:i386 (= 2.18-2) 但是 1.9-24 正要被安装 这个你安装什么wine ...

第一次用,8楼是我的回复……
Reply View the author
avatar
lzyzsere
deepin
2017-11-21 17:48
#10
https://bbs.deepin.org/post/148627
安装 MySQL 的Python 支持为什么不是用  pip 安装呀?

pip安装后报错贴在上面了。
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-uvc18Z/MySQL-python/
Reply View the author
avatar
isunny
deepin
2017-11-21 18:02
#11
尝试使用Python2    pip2 install

感觉你说的这个包 好像是Python2 的, Python3的话,可以尝试pip3 install pymysql (PyMySQL 我不记得是否区分大小写),我Python3 多些,Python2的东西我经常用
   
Reply View the author
avatar
lzyzsere
deepin
2017-11-21 18:06
#12
https://bbs.deepin.org/post/148627
之前你安装过什么?

新系统,15.4.1
Reply View the author
avatar
DebuggerX
deepin
2017-11-21 18:45
#13
没看到你安装执行的命令……
如果没猜错的话你想安装的应该是这个包:
https://pypi.python.org/pypi/MySQL-python/1.2.5
也就是经典(?)的MySQLdb,那么可以直接通过源安装:
  1. sudo apt install python-mysqldb
Copy the Code

当然我个人非常不推荐继续使用这个过时的玩意,因为它年久失修,说了好多年结果到现在还是不支持python3。。所以我是用的mysql.connector,2.x写好的脚本不用改就能在python3下跑:
  1. sudo apt install python-mysql.connector
Copy the Code

其实python连接mysql的库还有很多,别看老教程,多看看比较活跃的新的技术论坛会比较好
Reply View the author
avatar
lzyzsere
deepin
2017-11-21 23:49
#14
我猜是【apt-get】指令问题。当我运行 sudo apt-get install xxxxx  时:
出现下列报错:
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
deepin-wine32:i386 : 依赖: deepin-libwine:i386 (= 2.18-2) 但是 1.9-24 正要被安装
                      推荐: libwine-gecko-2.40:i386 但无法安装它
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
Reply View the author