2016-04-24 27 views
5

Tôi đã sử dụng môi trường ảo python (virtualenv) thành công trong một thời gian. Tôi vừa mới nâng cấp lên phiên bản Ubuntu mới, và nó đã làm rối loạn môi trường của tôi. Tôi đã ấn tượng rằng một virtualenv là khép kín, nhưng dường như tôi đã sai. :)virtualenv đưa ra lỗi sau khi nâng cấp Ubuntu

Dưới đây là các lỗi:

Could not find platform independent libraries <prefix> 
Could not find platform dependent libraries <exec_prefix> 
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] 
Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 
Aborted (core dumped) 

Tôi đã suy nghĩ rằng có lẽ nó đã phải làm với thực tế Ubuntu thay đổi từ Python 3,4-3,5, vì vậy tôi đã cố gắng để thay đổi phiên bản môi trường của tôi sử dụng với

virtualenv --python=/usr/bin/python3.5 py3default 

nhưng nó sẽ không cập nhật Python cho tôi.

Lưu ý: this có vẻ trùng lặp nhưng chưa có giải pháp.

+0

Bạn có python 2+ trong hệ thống của mình không? Kiểm tra với tuyên bố này trong terminal của bạn "python2 --version". Nếu có Hãy thử tạo env ảo bằng "virtualenv -p /usr/bin/python2.7 " –

+1

Tại sao không chỉ xây dựng lại 'virtualenv' với các thư viện gốc mới và phiên bản' python'? Nên dễ dàng với sự giúp đỡ của 'pip freeze'. – jordanm

+0

Tôi không thể sử dụng đóng băng pip khi virtualenv này đang hoạt động. – Jeremy

Trả lời

0

Đó là vì python của bạn đã được nâng cấp thành python3 theo mặc định, trong trường hợp của tôi là python3.5, vì vậy đối với giải pháp bạn phải cài đặt virtualenv từ pip3 như thế này.

pip3 install virtualenv 

Tôi gặp sự cố này sau khi nâng cấp ubuntu 14.04 LTS đến 16.04 LTS.

Tôi hy vọng điều này sẽ hữu ích.

Các vấn đề liên quan