听我把话说完:对Python来说,我还是个新手.我可能在这件事上搞砸了.

以下是完整的错误消息:

Traceback (most recent call last):
  File "webScrapingTool.py", line 1, in <module>
    from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'

我是在Ubuntu 22.04上编写代码的,Ubuntu的默认版本是3.10.4.我有一个双 bootstrap 系统.我没有意识到我apparently(?)需要使Windows直接在Windows中可执行,所以我将文件移到那里并try .我下载了Windows版的Python,版本是3.12.2.据我所知,这可能是问题的第一部分.

请记住,我已经在Ubuntu上try 了‘pyinstaller’和‘Auto-py-to-exe’,在Windows上也try 了‘pyinstaller’.当我在Windows中创建可执行文件时,它将显示上述错误消息.

如前所述,我几乎是Python的新手,我做了一个非常基本的项目,但我真的需要知道最终使我的文件可执行/可用于普通人的问题是什么.

当我try "pip install cx_freeze"或使用pip安装'requirements.txt'时,我得到如下错误消息:

https://pastebin.com/KheA21nM

关于这一点,我可以提供的线索是,我几乎可以肯定它与程序的编写位置和可执行文件的制作位置(两个不同的Python版本)相关.我在.spec文件中看到过几个页面提到了"iddenImports",但从一些人的建议中看不到这一点.希望有人确切地知道我的意思,因为虽然这里有类似的问题,但没有一个完全像我在这里的情况.请告诉我我能做些什么来解决这个问题.谢谢!

推荐答案

描述:

在错误内部,请将焦点放在以下行:

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": [url here - Reddit doesn't like links, so I removed it)

这表示您必须安装或升级以前的Microsoft Visual C++版本.因为C++在将您的python文件转换为Windows可执行文件方面起着至关重要的作用.

其次,如果您熟悉在pyinstaller中手动导入库,请对无法通过pyinstaller安装的库执行该操作.

Python相关问答推荐

Pythind 11无法弄清楚如何访问tuple元素

为什么tkinter框架没有被隐藏?

未删除映射表的行

图像 pyramid .难以创建所需的合成图像

基于字符串匹配条件合并两个帧

导入...从...混乱

driver. find_element无法通过class_name找到元素'""

如何在Python中找到线性依赖mod 2

使用groupby方法移除公共子字符串

无论输入分辨率如何,稳定扩散管道始终输出512 * 512张图像

matplotlib + python foor loop

如何防止Pandas将索引标为周期?

Python—为什么我的代码返回一个TypeError

GPT python SDK引入了大量开销/错误超时

数据框,如果值在范围内,则获取范围和

极点替换值大于组内另一个极点数据帧的最大值

具有不匹配列的2D到3D广播

与同步和异步客户端兼容的Python函数

try 在单个WITH_COLUMNS_SEQ操作中链接表达式时,使用Polars数据帧时出现ComputeError

如何在Polars中将列表中的新列添加到现有的数据帧中?