2

我想使用可移植的 python 2.7.x 连接到 Access 数据库。我似乎无法让它工作,因为它没有 pyodbc 库。还有另一种使用便携式python连接的方法吗?

4

2 回答 2

2

最新版本的便携式 python 有一个安装 pyodbc 的选项,但您必须选择它默认不进入的选项。

  1. 点击模块选项
  2. 选择 pyodbc 的选项

从模块列表中选择 pyodbc 选项

于 2012-11-19T13:48:37.620 回答
1

我以不同的方式做到了... 按照我刚刚在我的 mac 雪豹上所做的操作!!

从 Internet 上的位置下载 pyodbc 的源代码。提取并“cd”到该目录中...... 运行“ python setup.py build”,然后pyodbc.so从该构建的目录中获取“”文件。制作名为' pyodbc.py'的新python文件并写入下面给出的内容。(并将'pyodbc.so'文件与它一起放置)

def __bootstrap__():
   global __bootstrap__, __loader__, __file__
   import sys, pkg_resources, imp
   __file__ = pkg_resources.resource_filename(__name__,'pyodbc.so')
   __loader__ = None; del __bootstrap__, __loader__
   imp.load_dynamic(__name__,__file__)
__bootstrap__()

(请记住将上面的代码放在名为“pyodbc.py”的文件中,然后将“pyodbc.so”文件放在其中),最后将所有这些放在您想要使用的地方或在运行时将该位置添加sys.path为:

>>> import sys
>>> sys.path.insert(0,"/my_portable/location") # location to dir which contains those two files

在完成所有这些之后,我将这两个文件与我的测试 python 文件放在一起。并且我能够在不安装它的情况下导入“pyodbc”。

>>> import pyodbc
>>> dir(pyodbc)
于 2012-11-19T18:30:17.433 回答