【问题标题】:Not able to install mysqlclient无法安装mysqlclient
【发布时间】:2018-12-26 13:32:37
【问题描述】:

我是 django 新手,但我知道 MySQL。但是,我想将 django 与 mysql 连接,但此时我必须安装 mysqlclient 但出现错误。我已经安装了mysql服务器,创建了一个virtualenv但仍然无法安装mysqlclient。

这是我得到的错误:

/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

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

命令 "/home/devesh/django-apps/myproject/myprojectenv/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-install-vaq3j43s/ mysqlclient/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n ');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-record-v5qqxse5/install-record.txt -- single-version-externally-managed --compile --install-headers /home/devesh/django-apps/myproject/myprojectenv/include/site/python3.5/mysqlclient" 失败,错误代码 1 在 /tmp/pip-install -vaq3j43s/mysqlclient/

【问题讨论】:

  • 当你安装mysqlclient时,它包含一些需要gcc编译器编译的文件,所以你应该在你的机器上安装适当版本的gcc,并将其路径设置为环境变量

标签: python mysql django


【解决方案1】:

你需要安装包

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev

【讨论】:

  • 在 CentOS 上:sudo yum install mysql-devel
猜你喜欢
  • 1970-01-01
  • 2018-08-05
  • 2018-03-14
  • 2021-07-05
  • 2018-06-10
  • 1970-01-01
  • 2022-11-23
  • 2018-05-02
相关资源
最近更新 更多