python 3.3.5和pyodbc 2.1.7

问题描述 投票:2回答:2

我是Python的初学者。

我有一个Linux Redhat 4.4服务器。默认情况下它有python2.6。我安装了pyodbc 2.1.7和python 3在python3中尝试了“import pyodbc”。我收到了以下错误。

1)pyodbc 2.1.7是否与python3不兼容?我检查了pyodbc的文档,但没有找到任何结论。 rpm用于安装pyodbc。

2)在这种情况下,pypyodbc是一个很好的解决方法,使用python3(就像任何人有任何不好的经历)?我尝试使用pypyodbc和基本选择,所有工作与python3一些解决方法。

Linux2上的Python 2.6.6 [GCC 4.4.7 20120313(Red Hat 4.4.7-4)]

$ import sys

$ import pyodbc

$ exit()

Python 3.3.5(默认,2014年3月13日,20:11:10)[GCC 4.1.2 20080704(Red Hat 4.1.2-54)]在linux上

$ import sys

$ import pyodbc

回溯(最近调用最后一次):ImportError中的文件“”,第1行:动态模块没有定义init函数(PyInit_pyodbc)

python linux bash
2个回答
2
投票

我尝试了以下内容并且它完成了诀窍

virtualenv vtest -- for testing purpose. Do not use it in your case

source vtest/bin/activate -- for testing purpose. Do not use it in your case

pip3 install pyodbc

然后执行你的python3

import pyodbc

确保您使用的是pip3


1
投票
  1. Python3和pyodbc之间不应该存在任何兼容性问题。话虽这么说,npm包中的odbc二进制文件似乎存在一些问题。我建议你分别从npm安装unixodbc-dev和从pip安装pyodbc
© www.soinside.com 2019 - 2024. All rights reserved.