内行哥们看笑话,外行凑个热闹。
当我在github上发现一个好用的python工具,下载步骤是这样的:
1、code页面download zip到本地
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文件夹下就可以了
感谢阅读,希望对你有帮助。