我正在尝试在IBM bluemix上托管我的应用程序。在我的应用程序中,我使用了烧瓶,我正在尝试连接到Azure SQL Server数据库。所以,我正在使用Pyodbc。
所以在我给出的requirement.txt
文件中
pip install pyodbc
和
pip install flask
。
这些东西都安装在我的本地机器上,应用程序运行正常。我从数据库中获得结果。
但是当我尝试在IBM bluemix上部署我的应用程序时, 在推送服务器上的文件时,它给了我一个错误。 我已附上以下错误截图。
requirement.txt的内容在这里
unixodbc-dev
pyodbc==3.1.1
Flask==0.12.2
答案 0 :(得分:1)
一种解决方案是使用miniconda来安装你的依赖项而不是pip。将miniconda与buildpack一起使用,记录为here。
有关使用miniconda安装pyodbc的更多信息,请参阅here。
答案 1 :(得分:-1)
错误消息error: command 'gcc' failed with exit status 1
使得您可能需要在该计算机上安装gcc C / C ++编译器。
窗
在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