2011-01-13 16 views

Odpowiedz

5

To jest punkt virtualenv. Nie dziedziczy od reszty konfiguracji. Jeśli chcesz PYTHONPATH, musisz jawnie ustawić jedną.

Ta djangousers post jest prawdopodobnie pomocna, chcesz użyć virtualenvwrapper, aby rozwiązać ten problem.

Więcej informacji pod numerem this other SO post on a similar problem.

+0

Jak ustawić PYTHONPATH w moim środowisku wirtualnym? – TIMEX

+1

przy użyciu polecenia virtualenvwrapper i add2virtualenv. http://www.doughellmann.com/docs/virtualenvwrapper/command_ref.html#path-management –

+0

Lub ustaw go w swoim kodzie Pythona. –

0

Nie widzę problemu z Pythonem 2.7, virtualenv 1.7.1.2 na Windows XP i podejrzewam, że odpowiedź Paula McMillana jest błędna.

# PYTHONPATH not set 
# output from python -c "import sys; print sys.path" (edited for clarity) 

'', 
'C:\\Program Files\\python\\2.7\\lib\\site-packages\\pip-1.1-py2.7.egg', 
'C:\\WINDOWS\\system32\\python27.zip', 
'C:\\Program Files\\python\\2.7\\DLLs', 
'C:\\Program Files\\python\\2.7\\lib', 
'C:\\Program Files\\python\\2.7\\lib\\plat-win', 
'C:\\Program Files\\python\\2.7\\lib\\lib-tk', 
'C:\\Program Files\\python\\2.7', 
'C:\\Program Files\\python\\2.7\\lib\\site-packages', 
'C:\\Program Files\\python\\2.7\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info' 

# PYTHONPATH not set, virtualenv activated 
# output from python -c "import sys; print sys.path" (edited for clarity) 

'', 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages\\distribute-0.6.24-py2.7.egg', 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages\\pip-1.1-py2.7.egg', 
'C:\\WINDOWS\\system32\\python27.zip', 
'c:\\python\\virtualenv\\2.7\\DLLs', 
'c:\\python\\virtualenv\\2.7\\lib', 
'c:\\python\\virtualenv\\2.7\\lib\\plat-win', 
'c:\\python\\virtualenv\\2.7\\lib\\lib-tk', 
'c:\\python\\virtualenv\\2.7\\Scripts', 
'C:\\Program Files\\python\\2.7\\Lib', 
'C:\\Program Files\\python\\2.7\\DLLs', 
'C:\\Program Files\\python\\2.7\\Lib\\lib-tk', 
'c:\\python\\virtualenv\\2.7', 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages' 

# PYTHONPATH set to c:\pythonpath_sample_dir 
# output from python -c "import sys; print sys.path" (edited for clarity) 

'' 
'C:\\Program Files\\python\\2.7\\lib\\site-packages\\pip-1.1-py2.7.egg' 
'c:\\pythonpath_sample_dir' <--- value from PYTHONPATH 
'C:\\WINDOWS\\system32\\python27.zip' 
'C:\\Program Files\\python\\2.7\\DLLs' 
'C:\\Program Files\\python\\2.7\\lib' 
'C:\\Program Files\\python\\2.7\\lib\\plat-win' 
'C:\\Program Files\\python\\2.7\\lib\\lib-tk' 
'C:\\Program Files\\python\\2.7' 
'C:\\Program Files\\python\\2.7\\lib\\site-packages' 
'C:\\Program Files\\python\\2.7\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info' 

# PYTHONPATH set to c:\pythonpath_sample_dir, virtualenv activated 
# output from python -c "import sys; print sys.path" (edited for clarity) 

'' 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages\\distribute-0.6.24-py2.7.egg' 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages\\pip-1.1-py2.7.egg' 
'c:\\pythonpath_sample_dir' <--- value from PYTHONPATH 
'C:\\WINDOWS\\system32\\python27.zip' 
'c:\\python\\virtualenv\\2.7\\DLLs' 
'c:\\python\\virtualenv\\2.7\\lib' 
'c:\\python\\virtualenv\\2.7\\lib\\plat-win' 
'c:\\python\\virtualenv\\2.7\\lib\\lib-tk' 
'c:\\python\\virtualenv\\2.7\\Scripts' 
'C:\\Program Files\\python\\2.7\\Lib' 
'C:\\Program Files\\python\\2.7\\DLLs' 
'C:\\Program Files\\python\\2.7\\Lib\\lib-tk' 
'c:\\python\\virtualenv\\2.7' 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages' 

także python virtualenv: why can I still import old modules in clean/new virtualenv wydaje się potwierdzać PYTHONPATHjest używany skonstruować sys.path również gdy wirtualna jest aktywowana.

Powiązane problemy