New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix httpbin on AppVeyor CI #23391
Comments
The crux of the issue is that httpbin has been unmaintained for 5 years. Meanwhile the rest of the Python ecosystem has moved on, and httpbin's metadata hasn't been updated to report that it can't work with newer dependencies (or better yet, just fixed to work with those newer dependencies). I think that #23392 might fix it, whenever AppVeyor gets around to trying it. |
I understand this, but it's still incredible how often things that used to work previously spontaneously break in Python land without any warning. I can accept that things that used to work on an older system or with an older Python version don't work on a newer one, but here, and not for the first time, something that used to work just stopped one day, without anything changing locally (AppVeyor didn't update their image, it's just that Python 3.5 wheels have disappeared, I think).
Thanks a lot for fixing it, I really appreciate it. |
I didn't see the logs for Python 3.5, so I can't comment on what happened there. Python 3.5 went EOL around 2.5 years ago so maybe that had something to do with it. The recommended solution, if you don't want to things to ever change, is to pin all of the requirements. |
httpbin is broken again (and probably since quite some time) on AppVeyor: with master version it uses Python 3.5 for which there are apparently no wheels (binaries) any more, and so pip tries to build the native dependencies itself and fails miserably as seen in this log, with the relevant part being
I've tried switching to Python 3.8 in #23388, but it still doesn't work: with this Python version it uses binaries, but they don't work, as seen in this log, with the actual error being
How is it possible for the official package manager of one of the most used programming languages to install a broken package? I really have no idea, but I just can't keep fighting with Python ecosystem any more, so I simply gave up. If anybody else is brave enough to figure out what's going on here, please do, as it would be nice to be able to run
wxWebRequest
unit tests in the CI builds, but I'm too fed up with it to do it.The text was updated successfully, but these errors were encountered: