使用 cx_freeze 构建的 Exe 对所需包产生 "module not found" 错误

Exe built with cx_freeze produces "module not found" errors for required package

我使用 Python 制作了一个 Twitter 机器人,它使用了 tweepy 模块。然后,我按照 these 说明使用 cx_Freeze 将 Python 文件转换为 .exe 文件。如果我 运行 Powershell 中的程序作为 Python 文件,它一切正常,但是当我尝试 运行 命令提示符中的 .exe 文件时,我收到以下错误:

 Traceback (most recent call last):
 File "C:\Python36\lib\site-packages\cx_Freeze\initscripts\__startup__.py", 
 line 14, in run module.run()
 File "C:\Python36\lib\site-packages\cx_Freeze\initscripts\Console.py", line 
 26, in run
exec(code, m.__dict__)
File "twitterbot_retweet_recent_tweets_2.py", line 1, in <module>
ModuleNotFoundError: No module named 'tweepy'

我已经尝试再次卸载并重新安装 tweepy,但我仍然遇到同样的错误。有谁知道如何解决这个问题?

有时自动依赖性检测不起作用。将缺少的包依赖项添加到 setup.py

中的 build_exe 选项
# Add tweepy, queue here
packages = ["idna", "tweepy", "queue"]
options = {
    'build_exe': {
        'packages':packages,
    },
}