从github上下载一个python秒杀项目到本地运行遇到的问题

107 阅读2分钟

内行哥们看笑话,外行凑个热闹。

当我在github上发现一个好用的python工具,下载步骤是这样的:

1、code页面download zip到本地 1741268543595.png

2、选择一个纯英文路径解压

3、打开解压后的文件夹,可以看到main.py的文件,双击启动就好了


纯小白,这样会发现电脑启动了个类似CMD的窗口并闪退了,不管原因是为什么,肯定是启动失败了。

这个时候就需要用你的IDE来打开main.py这个文件来测试问题在哪了,我用的是VS code,右击main.py选择打开方式为VS code。

这时候你就可以开始尝试运行文件,并从下面的终端中看到具体的报错信息了(第一次用VS code启动python项目需要安装一下python的插件,VS code会自动提醒的)

然后分享我遇到的两个错误信息:

1、ModuleNotFoundError: No module named 'urllib3.packages.six'

直接上解决方案:win+r 输入cmd打开,然后分次分别输入

`pip3 uninstall urllib3 -y --cert root.pem

pip3 install --no-cache-dir -U urllib3`

推测原因:这两个命令用于卸载并重新安装 Python 的 urllib3 库,我的python是通过chocolatery下载的,可能存在内容的问题,

参数--no-cache-dir的意思是禁用缓存,强制从远程仓库下载最新文件(这个是重点,避免使用本地旧缓存)-U代表将其升级到最新版本(如果已安装旧版本)。

查询其他技术帖子发现是秒杀系统所涉及的网页请求requests和网页操作自动化selenium与python的urllib3库由于版本问题会不兼容,从而产生报错。要翻看对应的版本查询是比较麻烦的,建议是直接都安装最新的。

可以通过系统cmd输入pip check来检查依赖兼容性

2、_tkinter.TclError: bitmap "img/icon.ico" not defined

直接上解决方案,将相对路径改成绝对路径,这是我在文件中修改的代码: win.iconbitmap("D:\\*********\\img\\icon.ico")

要注意的是,python中加入双反斜杠表示字面量,单反斜杠是转义字符。当然可使用原始字符串避免转义,如 r"D:\****\icon.ico"

建议排查顺序:

先用绝对路径测试 → 2. 验证ICO文件有效性 → 3. 尝试内置图标 → 4. 改用PNG+iconphoto方案

3、chrome浏览器没有对应版本的chromedriver

chromedriver对chrome的版本不需要严格一致,大版本号是一样的就可以了。 在chrome浏览器地址栏输入chrome://version/查询你的版本

进入https://developer.chrome.com/docs/chromedriver/downloads?hl=zh-cn地址根据对应的大版本号和系统,下载相应的文件就好了,我一般是直接用最新的,浏览器也是

把下载下来的压缩包解压,里面的文件放到了python安装目录的scripts文件夹下就可以了


感谢阅读,希望对你有帮助。