. Advertisement .
. Advertisement .
The error “pycharm WARNING: Value for scheme.purelib does not match” is a common error that can show up in many ways. In this blog, we will go through some of the ways you can fix this issue. Read on.
When Do You Get The Error “pycharm WARNING: Value for scheme.purelib does not match”?
This error may occur when upgrading the pip.
WARNING: Value for scheme.purelib does not match. Please report this to <https://github.com/pypa/pip/issues/9617> distutils: c:\users\bymuto\appdata\local\programs\python\python39\Include\UNKNOWN sysconfig: c:\users\bymuto\appdata\local\programs\python\python39\Include WARNING: Additional context: user = False home = None root = None prefix = None
How To Solve The Error “pycharm WARNING: Value for scheme.purelib does not match”?
Approach 1: Downgrade to an older version of pip
You will be able to resolve the issue “pycharm WARNING: Value for scheme.purelib does not match” by downgrading to an older version of pip. Simply downgrade your operating system. To downgrade the pip version, use the following command: python -m pip install pip==21.0.1.
To solve this problem, try the command below:
python -m pip install pip==21.0.1
Approach 2: As stated by the pip Maintainer
As stated by the pip Maintainer:
python -m pip install pip==21.0.1 — you can pin to an older version of the pip for now if you want to stop this message quickly.
This message isn’t detrimental per se, and it doesn’t change any installation logic; therefore, we don’t think it’s required.
Approach 3: See the first paragraph of the changelog
This message/error is stated to be deliberate in the pip v2.1 changelog. See the first paragraph of the changelog for more information.
~ pip install numpy WARNING: Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617> distutils: /Users/me/.pyenv/versions/3.9.4/include/python3.9/UNKNOWN sysconfig: /Users/me/.pyenv/versions/3.9.4/include/python3.9 Successfully installed numpy-1.20.2
The issue was resolved by reversing to an earlier version, as described in Approach 1.
For people who want to further understand:
The use of distutils by pip dates back to Python 2 for historical reasons. To learn where to install your Python packages, use sysconfig. That module can be functionally replaced by the sysconfig module, which was included in Python 3.2’s standard library. Instead of using sysconfig, Python distributors tweak it to offer a different “default install scheme.” Distutils is deprecated in PEP 632 and will no longer be included in the Python standard library. The Python packaging community has been working to deprecate and eliminate distutils-based installations for a time.
Update: These notifications should appear considerably less frequently in newer pip versions (>21.1.1). Please look into the problem mentioned in the message if you keep getting these alerts.
We hope you enjoyed our article about the error. With this knowledge, we know that you can fix your issue: “pycharm WARNING: Value for scheme.purelib does not match” quickly by following these steps! If you still have any other questions about fixing this syntax error, please leave a comment below. Thank you for reading!
→ How Would You Resolve The: WARNING: Ignoring invalid distribution in Python?
Leave a comment