2017-02-12 30 views
14

Kiedy próbowałem stworzenie wirtualnego środowiska z Python za pomocą polecenia virtualenv venv od terminalu, mam następujący błąd:`dyld: Biblioteka błąd nie loaded` zapobiegania virtualenv ładowanie

Using base prefix '/Users/zacharythomas/anaconda3' 
New python executable in /Users/zacharythomas/venv/bin/python 
dyld: Library not loaded: @rpath/libpython3.6m.dylib 
Referenced from: /Users/zacharythomas/venv/bin/python 
Reason: image not found 
ERROR: The executable /Users/zacharythomas/venv/bin/python is not functioning 
ERROR: It thinks sys.prefix is '/Users/zacharythomas' (should be '/Users/zacharythomas/venv') 
ERROR: virtualenv is not compatible with this system or executable 

nie jestem pierwszy osoba spotkać podobny błąd - próbowałem po this answer's rekomendacje i działa:

gfind ~/.virtualenvs/my-virtual-env/ -type l -xtype l -delete 

to nie pomogło. Nie uruchomiono też sudo virtualenv venv, aby uruchomić commmand jako superużytkownik.

Co powinienem zbadać dalej?

Odpowiedz

38

Miałem dokładnie ten sam komunikat o błędzie. Ray Donnelly w Continuum Analytics Grupy Wsparcia przewidziane następujące rozwiązania, które rozwiązało problem dla mnie:

When you pip installed virtualenvwrapper, pip will have installed virtualenv for you as it is a dependency. Unfortunately, that virtualenv is not compatible with Anaconda Python. Fortunately, the Anaconda Distribution has a virtualenv that is compatible. To fix this:

pip uninstall virtualenv 
conda install virtualenv 

can't get virtualenv to work with anaconda3 v4.3 on mac

+0

@ Dave2e Rozumiem, dzięki za wskazówki, ponieważ jestem nowy na stackoverflow. Tak się złożyło, że tymczasem natknąłem się na faktyczną odpowiedź na to pytanie. Tak więc, zredagowałem moje oryginalne nie-odpowiedzi i zastąpiłem je tym. – user1764447