I am getting below error, I have search lot around but haven't been able to find a good fix- Please anyone who was getting this kind of error and resolved. please help.
File "c:\python27\lib\runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "c:\python27\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\python27\Tools\Scripts\pip.exe\__main__.py", line 5, in <module>
File "c:\python27\lib\site-packages\pip\__init__.py", line 5, in <module>
import logging
File "c:\python27\lib\logging\__init__.py", line 26, in <module>
import sys, os, time, cStringIO, traceback, warnings, weakref, collections
File "c:\python27\lib\weakref.py", line 14, in <module>
from _weakref import (
ImportError: cannot import name _remove_dead_weakref
I'm pretty sure the reason for this error is how you're installing python and that you've most likely copied your installation from somewhere else .. or you're renaming folders .. or you've an invalid python installation in your environmental path.
If you're looking to copy the python folder about, don't install it 'for all users' .. just install it to your folder for your 'logged in user only'.
So your solution should be either
Also, you can run pip using
This is the same as running
You could try using the full path for python to see if it runs pip ok. eg.
c:\python27\python.exe -m pip install <module_to_install>
I have encountered the similar issue on my macOS X when I run lldb from the terminal. The error message is the following,
The error message is quite similar with yours. This is what I solved on my macOS X.
I think the problem is caused by the system installed python, which conflicts with personally installed python. After I removed my python2.7 and lldb works well. I hope it will give you some idea, although we are running on a different OS.
To manage different version of python, I recommend you to install
pyenv
, see here. It can easily switch the different versions of your python.