无法在我的 Windows 10 机器上使用 cx_Freeze

Can't use cx_Freeze on my Windows 10 Machine

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

我目前正在通过使用 VSCode 在 Windows 10 上进行开发(我也通过 Pycharm 尝试过此问题)。我已成功安装 cx_Freeze 到当我尝试再次安装它时我得到 Requirement already satisfied:

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'

有人知道这里发生了什么吗?

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

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