我是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)
我尝试了以下内容并且它完成了诀窍
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
unixodbc-dev
和从pip安装pyodbc
。