py2exe 缺少模块 pyodbc

0 投票
2 回答
2738 浏览
提问于 2025-04-18 16:47

我的Python脚本使用了pyodbc模块。当我创建setup.py脚本时,它编译失败,并抛出了错误:

 raise ImportError, "No module named " + qname
portError: No module named pyodbc

我的setup.py脚本哪里出问题了:

from distutils.core import setup
import py2exe

setup(
    console=['accession.py'],
    options={
        'py2exe': {
            'includes': 'pyodbc'
            }
        }
    )

提前谢谢你们!
顺便说一下,抱歉……我在评论中说错了:
1. 我确实有两个Python安装,我删除了一个,也就是ipython,现在只剩下Python 2.7了。
2. 我已经安装了pyodbc,因为我在运行普通的Python脚本(不使用py2exe)时可以用到它。
3. 我可以这样检查它是否安装:

yolk -l
bottle - 0.12.7 - 活跃
pip 1.5.6 没有元数据
py2exe - 0.6.10 - 活跃
pyodbc - 3.0.7 - 活跃
还有什么其他可能的问题吗?
再次感谢!

2 个回答

0

这是一个名为setup.py的代码文件:

from distutils.core import setup
import py2exe

setup(
    console=['yourfile.py'],
    options = { "py2exe": { "includes": "decimal, datetime" } }
)
0

你说你的Python脚本使用了pyodbc这个模块,但我不确定你是否已经正确安装了它。如果还没有安装的话,可以试试运行 pip install pyodbc 或者 pip install https://pyodbc.googlecode.com/files/pyodbc-3.0.6.zip 来安装这个模块。

撰写回答