【问题标题】:Can't use cx_Freeze on my Windows 10 Machine无法在我的 Windows 10 机器上使用 cx_Freeze
【发布时间】:2021-11-21 00:59:45
【问题描述】:

我正在构建一个 python 脚本,我想将其编译为 .exe 文件,以便任何人都可以运行。我正在尝试按照other question 上的指南进行操作,但我立即遇到了问题。

我目前正在通过使用 VSCode 在 Windows 10 上进行开发(我也通过 Pycharm 对同一问题进行了尝试)。我已经成功地安装了 cx_Freeze,当我再次尝试安装它时,我得到了 Requirement 已经满足:

PS E:\code\scorekeeper> py -m pip install cx_Freeze
Requirement already satisfied: cx_Freeze in c:\users\beau\appdata\local\programs\python\python39\lib\site-packages (6.8)
Requirement already satisfied: cx-logging>=3.0 in c:\users\beau\appdata\local\programs\python\python39\lib\site-packages (from cx_Freeze) (3.0)
Requirement already satisfied: importlib-metadata>=4.3.1 in c:\users\beau\appdata\local\programs\python\python39\lib\site-packages (from cx_Freeze) (4.8.1)
Requirement already satisfied: zipp>=0.5 in c:\users\beau\appdata\local\programs\python\python39\lib\site-packages (from importlib-metadata>=4.3.1->cx_Freeze) (3.5.1)

问题是,我在 VSCode 中使用的 Pylance 插件在导入时显示错误,提示“无法解析导入“cx_Freeze””。

正如预期的那样,当我尝试运行脚本时,我收到了这个错误:

PS E:\code\scorekeeper> & e:/code/scorekeeper/.venv/Scripts/python.exe e:/code/scorekeeper/setup.py
Traceback (most recent call last):
  File "e:\code\scorekeeper\setup.py", line 1, in <module>
    from cx_Freeze import setup, Executable
ModuleNotFoundError: No module named 'cx_Freeze'

有人对这里发生的事情有任何想法吗?

【问题讨论】:

标签: python windows visual-studio-code cx-freeze


【解决方案1】:

问题是我没有在项目中使用 .venv 文件的集成终端中,因为由于执行策略,Windows 在尝试将 .venv 设置为活动终端时出错。一旦我授予终端运行脚本的权限并重新运行激活它就能够安装包。

它已将包安装到 python 根 PATH,但正在使用项目中 .venv 文件夹中的解释器。

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    相关资源
    最近更新 更多