laf*_*dre 5 mysql mysql-python libmysql
EnvironmentError:找不到mysql_config,同时安装MySQL-python
有人可以建议我做什么?我从我这边做了以下事情:
使用pip安装时出错:
ubuntu12.04@ubuntu12.04:~$ sudo pip install MySQL-python
Downloading/unpacking MySQL-python
Downloading MySQL-python-1.2.4.zip (113kB): 113kB downloaded
Running setup.py egg_info for package MySQL-python
sh: 1: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/tmp/pip_build_root/MySQL-python/setup.py", line 18, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
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
Complete output from command python setup.py egg_info:
sh: 1: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/tmp/pip_build_root/MySQL-python/setup.py", line 18, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
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
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_roo
Run Code Online (Sandbox Code Playgroud)
我在我的comp上运行UBUNTU 12.04 LTS.
手动安装会产生相同的错误.我试过easy_install,它也没有帮助.
我手动搜索mysql_config,我找不到它在系统文件中的任何位置.
快速搜索后我发现mysql_config属于libmysqlclient-dev.所以,我尝试使用以下方法获取这些包:
sudo apt-get install libmysqlclient-dev
Run Code Online (Sandbox Code Playgroud)
它给出了以下输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libmysqlclient-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
mysql-server-5.5
E: Package 'libmysqlclient-dev' has no installation candidate
Run Code Online (Sandbox Code Playgroud)
我甚至从源代码下载了libmysqlclient-dev软件包并尝试手动安装它们,它给出了依赖性错误.以下是安装时的输出.
ubuntu@ubuntu:~/Downloads$ sudo dpkg -i libmysqlclient-dev_5.5.32- 0ubuntu0.12.04.1_amd64.deb
Selecting previously unselected package libmysqlclient-dev.
(Reading database ... 203659 files and directories currently installed.)
Unpacking libmysqlclient-dev (from libmysqlclient-dev_5.5.32-0ubuntu0.12.04.1_amd64.deb) ...
dpkg: dependency problems prevent configuration of libmysqlclient-dev:
libmysqlclient-dev depends on libmysqlclient18 (= 5.5.32-0ubuntu0.12.04.1); however:
Version of libmysqlclient18 on system is 5.5.33+dfsg-1.
dpkg: error processing libmysqlclient-dev (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db ...
Errors were encountered while processing:
libmysqlclient-dev
Run Code Online (Sandbox Code Playgroud)
总结其他SO问题中提供的一些解决方案(并基于错误输出).首先,
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
它的作用是什么
用于从其源重新同步包索引文件.可用包的索引是从/etc/apt/sources.list(5)中指定的位置获取的.
并且可以解决
dpkg:依赖性问题会阻止libmysqlclient-dev的配置
如果sudo apt-get install libmysqlclient-dev仍然不起作用,请在之后运行以下命令
sudo apt-get install python-dev
sudo apt-get install python-mysqldb
Run Code Online (Sandbox Code Playgroud)
最后,检查一下是否mysql_config在你的PATH; 必要时添加
export PATH=$PATH:/path/to/your/mysql_config
Run Code Online (Sandbox Code Playgroud)
要可能解决
EnvironmentError:找不到mysql_config
类似:
尝试添加apt-get源列表,并使用apt-get安装,这样可以防止dpkg错误。
检查这个: https: //www.howtoinstall.co/en/ubuntu/trusty/libmariadbclient-dev
| 归档时间: |
|
| 查看次数: |
19399 次 |
| 最近记录: |