-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
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
AttributeError: 'NoneType' object has no attribute 'version_sort' #4296
Comments
I'm getting the same error. Looking forward to someone smarter finding a resolution |
I found a workaround, but I'm not good enough with computers/python/virtual environments to know why it works.
|
i've got the same error, anything to resolve it? |
this issue still persists on win10 with python 3.8.3 and pipenv 2020.6.2
I have solved this by reverting to
|
Windows 10, Python 3.8.3, pipenv 2020.6.2 I managed to solve this by typing in the full path to the python.exe: pipenv install --python="C:\Users\my_name\AppData\Local\Programs\Python\Python38\python.exe" Viola! Virtual environment created. |
Still getting the same error with full path to Windows 10, Build 20161
Pipfile:
|
I ended up having to specify Python version on pipfile in order to work with 3.8
|
where is pipfile located ? |
@vincentclaes thanks issues has been solved.. |
I am also seeing this error on OSX 10.14.6, with pipenv 2020.8.13: Pipfile:
Finally, |
Did you ever find a solution to this @mracette ? Edit: I had mracette's exact same error message, but was able to resolve it by reverting to |
@sigtot I also had to revert to 2018.11.26 |
@sigtot |
I am getting this too. Is there any specific reason as to why this is happening? Does it use the PATH / PYTHONPATH env variable? I had multiple versions of python installed, along with trying out chocolatey and this error just appeared one day. Probably after I upgraded it. I went through, uninstalled every listed version of python, reinstalled 3.8.6 at system-level and still got this error. Uninstalled that and used chocolatey to install 3.8.6 and, yet again, still popped up. I'm not sure if somehow my environment variables got messed up with the multiple versions and chocolatey, but I thought it would have been fixed with an uninstall/reinstall. |
I also got that error!!! Centos enviroment makes no sense as well.. have tried 2 computers under pipenv&pyenv,same message |
as others have stated, resolved downgrading to pipenv 2018.11.26_4
|
Running
|
I went in to "pythonfinder.py" where the error occurs, and commented out the sorting of the python version list. Felt comfortable doing it because of the comment. So from: to: This solved it for me. |
@PatrikWiklund I created a PR to filter out |
After implementing above solution, I'm getting the Value Error "Unable to find t64.exe in package distlib"(despite the existence of t64.exe) |
run it with "--three" pipenv --three |
Thanks JadJabbour |
Still happening with latest versions of $ python38 -m pip --version
pip 21.1.1 from D:\Python38\lib\site-packages\pip (python 3.8)
$ python38 -m pip freeze | grep pipenv
pipenv==2020.11.15 $ python38 -m pipenv install rich
Traceback (most recent call last):
File "D:\Python38\lib\runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "D:\Python38\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "D:\Python38\lib\site-packages\pipenv\__main__.py", line 5, in <module>
cli()
File "D:\Python38\Lib\site-packages\pipenv\vendor\click\core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "D:\Python38\Lib\site-packages\pipenv\vendor\click\core.py", line 782, in main
rv = self.invoke(ctx)
File "D:\Python38\Lib\site-packages\pipenv\vendor\click\core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "D:\Python38\Lib\site-packages\pipenv\vendor\click\core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "D:\Python38\Lib\site-packages\pipenv\vendor\click\core.py", line 610, in invoke
return callback(*args, **kwargs)
File "D:\Python38\Lib\site-packages\pipenv\vendor\click\decorators.py", line 73, in new_func
return ctx.invoke(f, obj, *args, **kwargs)
File "D:\Python38\Lib\site-packages\pipenv\vendor\click\core.py", line 610, in invoke
return callback(*args, **kwargs)
File "D:\Python38\Lib\site-packages\pipenv\vendor\click\decorators.py", line 21, in new_func
return f(get_current_context(), *args, **kwargs)
File "D:\Python38\lib\site-packages\pipenv\cli\command.py", line 233, in install
retcode = do_install(
File "D:\Python38\lib\site-packages\pipenv\core.py", line 1920, in do_install
ensure_project(
File "D:\Python38\lib\site-packages\pipenv\core.py", line 576, in ensure_project
ensure_virtualenv(
File "D:\Python38\lib\site-packages\pipenv\core.py", line 498, in ensure_virtualenv
python = ensure_python(three=three, python=python)
File "D:\Python38\lib\site-packages\pipenv\core.py", line 388, in ensure_python
path_to_python = find_a_system_python(python)
File "D:\Python38\lib\site-packages\pipenv\core.py", line 350, in find_a_system_python
return next(iter(finder.find_all_python_versions()), None)
File "D:\Python38\lib\site-packages\pipenv\vendor\pythonfinder\pythonfinder.py", line 328, in find_all_python_versions
path_list = sorted(versions, key=version_sort, reverse=True)
AttributeError: 'NoneType' object has no attribute 'version_sort' |
this is solution is a life saver |
Same error on win10 pipenv==2021.5.29 installing 2018.11.26 makes pipenv work as expected. |
Same error i encountered but when i used |
Workaround for pipenv 2021.5.29: pipenv --python 3.9.5 If you don't know your version of python: All previous versions of pipenv appear to run as expected. |
I solved it by adding: C:\Users\Username\AppData\Roaming\Python38\Scripts and C:\Users\Username\AppData\Roaming\Python38\site-package to environment variables. |
The issue is still present in Windows Python 3.9.7 installed from Microsoft Store, pipenv, version 2021.5.29 |
Issue description
Running pipenv install --verbose failed.
Expected result
Expected a virtual env to be set up, a pipfile created, and no errors to pop up.
Actual result
Steps to replicate
Provide the steps to replicate (which usually at least includes the commands and the Pipfile).
pipenv install --verbose
on win10 machine.$ pipenv --support
Pipenv version:
'2020.5.28'
Pipenv location:
'c:\\python38\\lib\\site-packages\\pipenv'
Python location:
'c:\\python38\\python.exe'
Python installations found:
The text was updated successfully, but these errors were encountered: