gpt4 book ai didi

python - cx_freeze 在 Windows 下看不到 sqlalchemy?

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:33 24 4
gpt4 key购买 nike

我正在使用安装了 sqlalchemy 的 Python 3.2 32 位。我使用 sqlalchemy 在 Python 中编写了非常简单的脚本。我这样导入它:

from sqlalchemy import *
from sqlalchemy.orm import scoped_session, sessionmaker
from sqlalchemy.ext.declarative import declarative_base

脚本运行正常。我想用cx_freeze制作.exe。所以我写了以下 setup.py 文件:

import sys
from cx_Freeze import setup, Executable

build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]}

base = None
if sys.platform == "win32":
base = "Win32GUI"

setup( name = "dev_db",
version = "1.0",
description = "Device Database System",
options = {"build_exe": build_exe_options},
executables = [Executable("./dev_db/db_main/db_init.py", base=base)])

(该应用程序是包含其他应用程序的更大包的一部分)

启动setup.py build后一切正常,除了:

? sqlalchemy imported from db_init__main__, dev_db.common.alchemy_base, dev_db.common.devinfo_io, dev_db.common.event_io
? sqlalchemy.engine.reflection imported from db_init__main__
? sqlalchemy.ext.declarative imported from dev_db.common.alchemy_base, dev_db.common.event_io
? sqlalchemy.ext.hybrid imported from dev_db.common.devinfo_io, dev_db.common.event_io
? sqlalchemy.orm imported from db_init__main__, dev_db.common.alchemy_base, dev_db.common.devinfo_io

.exe 已创建,但无法运行 - 似乎 cx_freeze 无法看到明显已安装的 sqlalchemy!

任何帮助将不胜感激。

最佳答案

cx_Freeze 在作为 Egg 安装的软件包时似乎存在一些问题(可能 Egg 是 zip 文件)。打开以 .egg 结尾的文件夹或 zip 文件,然后复制包 - sqlalchemy在本例中,文件夹 - 上一层进入 site-packages目录。然后重新卡住它,cx_Freeze 应该找到该包。

关于python - cx_freeze 在 Windows 下看不到 sqlalchemy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20590041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com