IBM Bluemix服务器上的pyodbc安装错误

时间:2017-07-07 05:02:18

标签: python flask ibm-cloud azure-sql-database pyodbc

我正在尝试在IBM bluemix上托管我的应用程序。在我的应用程序中,我使用了烧瓶,我正在尝试连接到Azure SQL Server数据库。所以,我正在使用Pyodbc。

所以在我给出的requirement.txt文件中 pip install pyodbcpip install flask。 这些东西都安装在我的本地机器上,应用程序运行正常。我从数据库中获得结果。

但是当我尝试在IBM bluemix上部署我的应用程序时, 在推送服务器上的文件时,它给了我一个错误。 我已附上以下错误截图。

requirement.txt的内容在这里

unixodbc-dev
pyodbc==3.1.1
Flask==0.12.2

Error Message

2 个答案:

答案 0 :(得分:1)

一种解决方案是使用miniconda来安装你的依赖项而不是pip。将miniconda与buildpack一起使用,记录为here

有关使用miniconda安装pyodbc的更多信息,请参阅here

答案 1 :(得分:-1)

错误消息error: command 'gcc' failed with exit status 1使得您可能需要在该计算机上安装gcc C / C ++编译器。

The pyodbc docs say

  

     

在Windows上,您将需要相应的Microsoft Visual C ++编译器。要构建Python 2.4或2.5版本,您将需要Visual Studio 2003 .NET编译器。不幸的是,没有免费版本。

     

对于Python 2.6及更高版本,您可以使用免费的Visual C ++ 2008 Express编译器。 (不要使用2010版本!您需要使用构建Python发行版的版本。)

     

您可以使用以下命令创建Windows安装程序:python setup.py bdist_wininst

     

其他

     

要在其他操作系统上构建,请使用gcc编译器。

     

在Linux上,pyodbc通常使用unixODBC标头构建,因此您需要安装unixODBC及其标头。在RedHat / CentOS / Fedora框中,这意味着您需要安装unixODBC-devel:

     

yum install unixODBC-devel

相关:Unable to install pyodbc on Linux