【发布时间】:2016-12-20 02:55:37
【问题描述】:
我正在尝试测试我的脚本以将数据从mssql-server 迁移到oracle server。为此,我必须为 Ubuntu 安装pyodbc python 包,它具有unixodbc 的依赖关系。当我尝试使用以下方式安装unixodbc-dev 时:
sudo apt-get install unixodbc-dev
它给出了损坏的包错误:
The following packages have unmet dependencies:
unixodbc-dev : Depends: unixodbc (= 2.3.1-4.1)
Depends: odbcinst1debian2 (= 2.3.1-4.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
但是使用 aptitude (sudo aptitude install unixodbc-dev) 它正在 安装 并且 还删除了一些 SQL 服务器文件,因此我的 SQL-server 去了向下。
再次使用此命令安装SQL server:
sudo apt-get install mssql-server mssql-tools -y
它删除了unixodbc:
Removing unixodbc-dev (2.3.1-4.1) ...
Removing unixodbc (2.3.1-4.1) ...
Removing libodbc1:amd64 (2.3.1-4.1) ...
Removing odbcinst (2.3.1-4.1) ...
Removing odbcinst1debian2:amd64 (2.3.1-4.1) ...
因此,我只剩下SQL-server 和否 unixodbc(pyodbc 不起作用)。我知道这两个包之间存在一些依赖问题。
有没有办法将两者安装在同一台机器上,还是我必须在这里使用两台机器?
【问题讨论】:
-
听起来您正在尝试从 Ubuntu 存储库安装 pyodbc。您是否尝试过使用 pip 安装它,看看效果是否更好?
-
@GordThompson 是的,我只做了
pip install pyodbc,但没有运气。
标签: python sql-server ubuntu pyodbc unixodbc