Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
khi gọi: sudo pip install
trên Ubuntu sau khi update pip lên bản 10.x.
Do bản update mới của pip được cài trong thư mục /home/user/.local
nên khi gọi pip không qua sudo thì sẽ không gây lỗi vì
file pip mới đã được sửa đổi để phù hợp cho bản 10.x. Tuy nhiên khi gọi pip thông qua sudo thì hệ thống sẽ sử dụng file pip
nằm trong /usr/bin/pip
, trong đó câu lệnh from pip import main
không hoạt động trên pip 10.x
Install pip vào thư mục local (không sử dụng sudo): pip instal --user package
hoặc sửa file /usr/bin/pip
thành như sau:
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())