无法在Linux共享托管服务器上安装“ mysqlclient”。“无法为mysqlclient建立转轮”

Danindu Perera

我在本地开发了Django App (django版本-3.0.5,python版本3.8.2,OS-Windows 10)在我的本地服务器上,我使用以下命令安装了“ mysqlclient”。

python -m pip install mysqlclient

该应用程序在我的本地服务器上可以正常运行。我购买了用于生产部署的共享主机。它是一个Linux服务器(Django版本-3.0.5,python版本3.7.3)。我在virtualenv上安装了Django和Python,但无法安装“ mysqlclient”。我用下面的命令。

pip install mysqlclient

它显示以下错误:

$ pip install mysqlclient
Collecting mysqlclient
  Using cached mysqlclient-1.4.6.tar.gz (85 kB)
Building wheels for collected packages: mysqlclient
  Building wheel for mysqlclient (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/testdev/virtualenv/test/3.7/bin/python3.7_bin -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-l6dot083/mysqlclient/setup.py'"'"'; __file__='"'"'/tmp/pip-install-l6dot083/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-y99lbq6b
       cwd: /tmp/pip-install-l6dot083/mysqlclient/
  Complete output (34 lines):
  /bin/mysql_config: line 8: rpm: command not found
  /bin/mysql_config: line 8: rpm: command not found
  /bin/mysql_config: line 8: rpm: command not found
  /bin/mysql_config: line 8: rpm: command not found
  /opt/alt/python37/lib64/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'long_description_content_type'
    warnings.warn(msg)
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.7
  creating build/lib.linux-x86_64-3.7/MySQLdb
  copying MySQLdb/__init__.py -> build/lib.linux-x86_64-3.7/MySQLdb
  copying MySQLdb/_exceptions.py -> build/lib.linux-x86_64-3.7/MySQLdb
  copying MySQLdb/compat.py -> build/lib.linux-x86_64-3.7/MySQLdb
  copying MySQLdb/connections.py -> build/lib.linux-x86_64-3.7/MySQLdb
  copying MySQLdb/converters.py -> build/lib.linux-x86_64-3.7/MySQLdb
  copying MySQLdb/cursors.py -> build/lib.linux-x86_64-3.7/MySQLdb
  copying MySQLdb/release.py -> build/lib.linux-x86_64-3.7/MySQLdb
  copying MySQLdb/times.py -> build/lib.linux-x86_64-3.7/MySQLdb
  creating build/lib.linux-x86_64-3.7/MySQLdb/constants
  copying MySQLdb/constants/__init__.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
  copying MySQLdb/constants/CLIENT.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
  copying MySQLdb/constants/CR.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
  copying MySQLdb/constants/ER.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
  copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
  copying MySQLdb/constants/FLAG.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
  running build_ext
  building 'MySQLdb._mysql' extension
  creating build/temp.linux-x86_64-3.7
  creating build/temp.linux-x86_64-3.7/MySQLdb
  gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Dversion_info=(1,4,6,'final',0) -D__version__=1.4.6 -I/opt/alt/python37/include/python3.7m -c MySQLdb/_mysql.c -o build/temp.linux-x86_64-3.7/MySQLdb/_mysql.o
  unable to execute 'gcc': Permission denied
  error: command 'gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for mysqlclient
  Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
    Running setup.py install for mysqlclient ... error
    ERROR: Command errored out with exit status 1:
     command: /home/testdev/virtualenv/test/3.7/bin/python3.7_bin -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-l6dot083/mysqlclient/setup.py'"'"'; __file__='"'"'/tmp/pip-install-l6dot083/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-1a81g6q6/install-record.txt --single-version-externally-managed --compile --install-headers /home/testdev/virtualenv/test/3.7/include/site/python3.7/mysqlclient
         cwd: /tmp/pip-install-l6dot083/mysqlclient/
    Complete output (34 lines):
    /bin/mysql_config: line 8: rpm: command not found
    /bin/mysql_config: line 8: rpm: command not found
    /bin/mysql_config: line 8: rpm: command not found
    /bin/mysql_config: line 8: rpm: command not found
    /opt/alt/python37/lib64/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'long_description_content_type'
      warnings.warn(msg)
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.7
    creating build/lib.linux-x86_64-3.7/MySQLdb
    copying MySQLdb/__init__.py -> build/lib.linux-x86_64-3.7/MySQLdb
    copying MySQLdb/_exceptions.py -> build/lib.linux-x86_64-3.7/MySQLdb
    copying MySQLdb/compat.py -> build/lib.linux-x86_64-3.7/MySQLdb
    copying MySQLdb/connections.py -> build/lib.linux-x86_64-3.7/MySQLdb
    copying MySQLdb/converters.py -> build/lib.linux-x86_64-3.7/MySQLdb
    copying MySQLdb/cursors.py -> build/lib.linux-x86_64-3.7/MySQLdb
    copying MySQLdb/release.py -> build/lib.linux-x86_64-3.7/MySQLdb
    copying MySQLdb/times.py -> build/lib.linux-x86_64-3.7/MySQLdb
    creating build/lib.linux-x86_64-3.7/MySQLdb/constants
    copying MySQLdb/constants/__init__.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
    copying MySQLdb/constants/CLIENT.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
    copying MySQLdb/constants/CR.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
    copying MySQLdb/constants/ER.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
    copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
    copying MySQLdb/constants/FLAG.py -> build/lib.linux-x86_64-3.7/MySQLdb/constants
    running build_ext
    building 'MySQLdb._mysql' extension
    creating build/temp.linux-x86_64-3.7
    creating build/temp.linux-x86_64-3.7/MySQLdb
    gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Dversion_info=(1,4,6,'final',0) -D__version__=1.4.6 -I/opt/alt/python37/include/python3.7m -c MySQLdb/_mysql.c -o build/temp.linux-x86_64-3.7/MySQLdb/_mysql.o
    unable to execute 'gcc': Permission denied
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /home/testdev/virtualenv/test/3.7/bin/python3.7_bin -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-l6dot083/mysqlclient/setup.py'"'"'; __file__='"'"'/tmp/pip-install-l6dot083/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-1a81g6q6/install-record.txt --single-version-externally-managed --compile --install-headers /home/testdev/virtualenv/test/3.7/include/site/python3.7/mysqlclient Check the logs for full command output.

我尝试了以下方案作为解决方案,但是没有用。

  • 升级“ pip”版本
  • upgrage'wheel'版本
  • 试图通过Github安装软件包
  • pip install MySQL-python 并得到了(ModuleNotFoundError)
  • pip3 install MySQL-python 并得到相同的错误

注意:“ sudo”或“ apt”命令不起作用)。

我不允许使用非官方的mysqlclient软件包。

这个问题有什么解决方案?

另外,如何在没有mysqlclient软件包的情况下将我的应用程序与数据库连接?

Danindu Perera

服务提供商解决的问题。他们能够使用管理员权限安装mysqlclient。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用tomcat服务器在Linux上安装新文物

来自分类Dev

部署在托管服务器上的代码无法正常工作,但可以在本地工作

来自分类Dev

无法在Linux上启动laravel开发服务器

来自分类Dev

无法在MacOS上安装mysqlclient

来自分类Dev

无法在Ubuntu中使用pip3为Django安装mysqlclient

来自分类Dev

无法打开与数据库的连接;MySQL.Data.MySQLClient; 无法为所选对象创建设计窗口

来自分类Dev

无法使用pip安装mysqlclient(Ubuntu 18.04 LTS)

来自分类Dev

无法安装mysqlclient

来自分类Dev

无法pip安装mysqlclient并执行'gcc':权限被拒绝

来自分类Dev

无法在Debian Jessie上安装SSH服务器

来自分类Dev

Binvox无法在无头Linux服务器上运行

来自分类Dev

服务器上的Laravel 4安装无法正常工作

来自分类Dev

无法在VPS上安装Teamspeak3服务器(说服务器正在运行,但无法连接)

来自分类Dev

无法通过war文件部署在tomcat共享服务器上上传文件。

来自分类Dev

LINUX服务器上无法访问的分区

来自分类Dev

无法在Ubuntu 14.04上安装mysql服务器5.5

来自分类Dev

无法在Alpine Linux LXC上启动NFS服务器

来自分类Dev

无法在Windows 10上安装mysql服务器

来自分类Dev

无法安装Open SSH服务器

来自分类Dev

无法从MacOS连接到在Linux服务器中运行的Samba共享

来自分类Dev

无法安装Zabbix服务器

来自分类Dev

无法在MacOS Sierra上使用pip3安装mysqlclient

来自分类Dev

php exec()在Linux服务器上无法正常工作

来自分类Dev

无法从另一台 PC 机器 ping 托管在 Windows 服务器上的 VM

来自分类Dev

我无法在 python 中安装 mysqlclient 和枕头

来自分类Dev

Windows XP 无法连接到 samba 共享(linux 服务器 20.04)

来自分类Dev

mysqlclient 无法在虚拟环境中安装

来自分类Dev

无法访问托管在 EC2 实例上的简单节点 Web 服务器

来自分类Dev

无法构建 mysqlclient,无法构建轮子。pip 安装 mysqlclient 不起作用

Related 相关文章

  1. 1

    无法使用tomcat服务器在Linux上安装新文物

  2. 2

    部署在托管服务器上的代码无法正常工作,但可以在本地工作

  3. 3

    无法在Linux上启动laravel开发服务器

  4. 4

    无法在MacOS上安装mysqlclient

  5. 5

    无法在Ubuntu中使用pip3为Django安装mysqlclient

  6. 6

    无法打开与数据库的连接;MySQL.Data.MySQLClient; 无法为所选对象创建设计窗口

  7. 7

    无法使用pip安装mysqlclient(Ubuntu 18.04 LTS)

  8. 8

    无法安装mysqlclient

  9. 9

    无法pip安装mysqlclient并执行'gcc':权限被拒绝

  10. 10

    无法在Debian Jessie上安装SSH服务器

  11. 11

    Binvox无法在无头Linux服务器上运行

  12. 12

    服务器上的Laravel 4安装无法正常工作

  13. 13

    无法在VPS上安装Teamspeak3服务器(说服务器正在运行,但无法连接)

  14. 14

    无法通过war文件部署在tomcat共享服务器上上传文件。

  15. 15

    LINUX服务器上无法访问的分区

  16. 16

    无法在Ubuntu 14.04上安装mysql服务器5.5

  17. 17

    无法在Alpine Linux LXC上启动NFS服务器

  18. 18

    无法在Windows 10上安装mysql服务器

  19. 19

    无法安装Open SSH服务器

  20. 20

    无法从MacOS连接到在Linux服务器中运行的Samba共享

  21. 21

    无法安装Zabbix服务器

  22. 22

    无法在MacOS Sierra上使用pip3安装mysqlclient

  23. 23

    php exec()在Linux服务器上无法正常工作

  24. 24

    无法从另一台 PC 机器 ping 托管在 Windows 服务器上的 VM

  25. 25

    我无法在 python 中安装 mysqlclient 和枕头

  26. 26

    Windows XP 无法连接到 samba 共享(linux 服务器 20.04)

  27. 27

    mysqlclient 无法在虚拟环境中安装

  28. 28

    无法访问托管在 EC2 实例上的简单节点 Web 服务器

  29. 29

    无法构建 mysqlclient,无法构建轮子。pip 安装 mysqlclient 不起作用

热门标签

归档