Gần đây tôi đã cài đặt một loạt các dotfiles trên máy Mac của mình cùng với một số ứng dụng khác (tôi đã đổi thành iTerm thay vì Terminal và Sublime làm trình soạn thảo văn bản mặc định của tôi) nhưng kể từ đó, tất cả các môi trường ảo của tôi đã ngừng hoạt động, mặc dù các thư mục của chúng bên trong .virtualenvs vẫn còn đó và họ đưa ra lỗi sau mỗi khi tôi cố chạy bất cứ thứ gì trong đó:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/[user]/.virtualenvs/modclass/bin/python
Reason: image not found
Trace/BPT trap: 5
Tôi đã xóa tất cả các tệp liên quan đến dotfiles và đã khôi phục .bash_profile của tôi về những gì trước đây, nhưng vấn đề vẫn tồn tại. Có cách nào để chẩn đoán vấn đề hoặc giải quyết vấn đề một cách dễ dàng (ví dụ: không yêu cầu tạo lại tất cả các virtualenvs nữa không)?
rmvirtualenv
vẫn hoạt động nhưng khi cố chạy mkvirtualenv
, tôi gặp lỗi sau: -bash: /usr/local/bin/virtualenv: /usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/Resour: bad interpreter: No such file or directory
Vì vậy, có vẻ như có vấn đề với đường dẫn python của tôi nhưng tôi không thể thấy vấn đề ở đâu, vì tôi có thể chạy python và nó có vẻ ổn.
virtualenv
các lệnh hiện đang hoạt động trên lý thuyết, nhưng vì có vấn đề với python, nên chúng không làm gì cả. Vì vậy, vấn đề thực sự là với trăn bia. Và tôi có một nghi ngờ rằng lý do là vì một sự thay đổi tên trong các thư mục python. Vì một số lý do, tất cả các lệnh này đang tìm kiếm python trong thư mục /usr/local/Cellar/python/2.7.6
nhưng thực tế tên của thư mục /usr/local/Cellar/python/2.7.6_1
.
2.7.6_1
thành 2.7.6
. Nếu tệ hơn đến tồi tệ nhất, bạn có thể đổi tên nó trở lại.