Đôi khi tôi gặp lỗi mà tôi nghi ngờ là kết quả của ứng dụng Django của tôi bằng cách sử dụng các mô-đun Python được cài đặt trên toàn cầu/ứng dụng Django thay vì các ứng dụng trong virtualenv của nó.Cách kiểm tra xem virtualenv đã được tạo bằng '--no-site-packages' chưa?
Có cách nào để kiểm tra xem virtualenv của ứng dụng của tôi đã được tạo bằng '--no-site-packages' mà không phải xóa nó, sau đó tạo lại nó như sau?
deactivate
rmvirtualenv my_env
mkvirtualenv my_env --no-site-packages
workon my_env
pip install -r requirements.txt
Chắc chắn phải có cách nào tốt hơn! Cảm ơn.
Điều này chỉ hợp lệ nếu bạn có cùng một mô-đun được cài đặt trong cả hai nơi. Bạn không thể thực sự nhập cả hai cùng một lúc (trừ khi bạn thay đổi pythonpath) –
Nếu không, bạn sẽ nhận được 'ImportError' - tùy thuộc vào nơi bạn nhận được nó, bạn biết rằng nó chỉ được cài đặt tại vị trí X. – ThiefMaster
Đúng nếu bạn có mô-đun được cài đặt trong gói trang web. Nhưng sau đó bạn phải chọn một mô-đun mà bạn _know_ nó ở đó và trong thực tế kiểm tra cho 'ImportError' –