【问题标题】:In the linux server for production i got error when i try to install mysql-python module在用于生产的 linux 服务器中,当我尝试安装 mysql-python 模块时出现错误
【发布时间】:2016-03-27 08:23:03
【问题描述】:

我有一个django 应用程序,现在我想将它发送到生产linux 服务器但是当我尝试安装mysql-python 模块时,我收到了这个错误:

> error: Setup script exited with error: Unable to find vcvarsall.bat

我知道,我可以通过在 windows 中安装 Visual Studio 来修复这个错误。

但我不知道如何在 linux 中解决这个问题,我用 python 3.4 编写了这个应用程序。

我搜索了所有的 stackoverflow ,但我找不到任何问题。

我尝试了微软的 C++ 编译器,但它不能解决我的问题。

当我输入 pip install mysql-python 时出现此错误:

谢谢

【问题讨论】:

  • 我用easy-install安装了这个,但是pip也不起作用
  • 我的 linux 是 ubuntu
  • 当我尝试 pip install mysq-python 时出现错误。我在我的问题中有图片
  • 根据您的屏幕截图,您还缺少 Python 头文件。使用sudo apt-get install gcc python-dev 安装它们。

标签: python mysql linux django


【解决方案1】:

mysql-python 不支持 Python 3。Django 建议使用 mysqlclient

另见Python 3 and MySQL

pip install mysqlclient

另请注意,某些软件包是必需的。不完全确定以下哪些是特定于 mysqlclient 的,但这里是我在服务器中安装的列表:

- build-essential
- python-mysqldb
- libmysqlclient-dev
- python3-dev

你的问题中不清楚的是服务器是ubuntu时关于ms编译器的部分。

【讨论】:

  • 不,我在 windows 上开发我的应用程序,我的生产服务器是 ubunutu,就是这样
  • 感谢您的帮助。但是为什么 django 有这些东西用于 mysql 。它不像 php 那样紧张:D
  • 欢迎。哪些东西,pip 包?不想引发一场宗教战争,但 php 多年来一直在努力实现此功能。
猜你喜欢
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
  • 1970-01-01
  • 2017-06-16
相关资源
最近更新 更多