otrzymujesz błąd, ponieważ WSGIPythonPath dyrektywa nie może być używany wewnątrz VirtualHost kontekście. Musisz zadeklarować go wewnątrz głównego pliku konfiguracyjnego Apache. Jeśli nadal chcesz wskazać katalogi w virtualenv w kontekście VirtualHost, zamiast tego użyj opcji python-path, aby zadeklarować odpowiednie katalogi Pythona.
Na przykład: plik konfiguracyjny wirtualnego hosta powinna wyglądać mniej więcej tak:
<VirtualHost *:80>
ServerName example.com
CustomLog logs/example.com-access_log common
ErrorLog logs/example.com-error_log
WSGIDaemonProcess example.com python-path=/virtualenvpathto/site-packages:/pathto/exampleprojecthome
WSGIProcessGroup example.com
...
</VirtualHost>
Pełne okrężnicy : jest używany, gdy masz więcej niż jeden katalogi Pythona chcesz być dodawane do $ Zmienna środowiskowa PYTHON_PATH, aby można powiedzieć, że import example.foo działa poprawnie. W powyższym przykładzie są dwa katalogi, które mogą być w mniejszym lub większym stopniu zależne od konfiguracji projektu.
Jeśli jesteś w oknie, użyj średnika; zamiast pełnego dwukropka.
Mam nadzieję, że to pomoże.
Jaka jest twoja konfiguracja? Czy próbujesz uruchomić aplikację internetową przez Apache (przez Mod_WSGI)? Lub inny serwer internetowy? Gdzie konkretnie próbujesz ustawić "WSGIPythonPath"? – Timusan
Apache i mod_wsgi, tak.Próba ustawienia "WSGIPythonPath" w pliku konfiguracyjnym apache dla '' –
user83039
Czy używasz Mod_WSGI w trybie demona lub w trybie embedded? Pomocne może być również opublikowanie wpisu konfiguracji VirtualHost/Apache razem z pytaniem. – Timusan