Python in XAMPP - Umgebungsvariable Userprofile fehlt

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Python in XAMPP - Umgebungsvariable Userprofile fehlt

Postby WaterIT » 18. February 2022 11:18

Hallo alle zusammen,

ich versuche Pythonscripte durch PHP Scripte zu verwenden. Das klappt auch alles ganz gut. Ich nutze XAMPP dazu. Jetzt habe ich aber folgenden Fehler:
Ich möchte gerne gmaps importieren. Er spuckt mir den Fehler aus: Exception: RuntimeError('Could not determine home directory.')

Wenn ich mit "print(os.environ)" mir die Umgebungsvariablen mit einer for-Schleife anzeigen lasse sehe ich folgende Umgebungsvariablen:

Code: Select all
MIBDIRS
MYSQL_HOME
OPENSSL_CONF
PHP_PEAR_SYSCONF_DIR
PHPRC
TMP
HTTPS
HTTP_HOST
HTTP_USER_AGENT
HTTP_ACCEPT
HTTP_ACCEPT_LANGUAGE
HTTP_ACCEPT_ENCODING
HTTP_CONNECTION
HTTP_COOKIE
HTTP_UPGRADE_INSECURE_REQUESTS
HTTP_SEC_FETCH_DEST
HTTP_SEC_FETCH_MODE
HTTP_SEC_FETCH_SITE
HTTP_SEC_FETCH_USER
HTTP_CACHE_CONTROL
PATH
SYSTEMROOT
COMSPEC
PATHEXT
WINDIR
SERVER_SIGNATURE
SERVER_SOFTWARE
SERVER_NAME
SERVER_ADDR
SERVER_PORT
REMOTE_ADDR
DOCUMENT_ROOT
REQUEST_SCHEME
CONTEXT_PREFIX
CONTEXT_DOCUMENT_ROOT
SERVER_ADMIN
SCRIPT_FILENAME
REMOTE_PORT
GATEWAY_INTERFACE
SERVER_PROTOCOL
REQUEST_METHOD
QUERY_STRING
REQUEST_URI
SCRIPT_NAME


Der Fehler kommt zustande, da in diesen Umgebungsvariablen kein "HOME" bzw in WIndows kein "USERPROFILE" enthalten ist. Ich glaube, dass der Grund ist, dass ich vom htdocs aus den Code starte. Dadurch zeigt der mir andere Umgebungsvariablen an als wenn ich den gleichen Code als normales Pycharm Projekt ausführe. Dann habe ich folgende Umgebungsvariablen:

Code: Select all
ALLUSERSPROFILE
APPDATA
COMMONPROGRAMFILES
COMMONPROGRAMFILES(X86)
COMMONPROGRAMW6432
COMPUTERNAME
COMSPEC
DRIVERDATA
FPS_BROWSER_APP_PROFILE_STRING
FPS_BROWSER_USER_PROFILE_STRING
HOMEDRIVE
HOMEPATH
IDEA_INITIAL_DIRECTORY
LOCALAPPDATA
LOGONSERVER
NUMBER_OF_PROCESSORS
ONEDRIVE
OS
PATH
PATHEXT
PROCESSOR_ARCHITECTURE
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
PROGRAMDATA
PROGRAMFILES
PROGRAMFILES(X86)
PROGRAMW6432
PROMPT
PSMODULEPATH
PUBLIC
PYCHARM COMMUNITY EDITION
PYCHARM_HOSTED
PYTHONIOENCODING
PYTHONPATH
PYTHONUNBUFFERED
SYSTEMDRIVE
SYSTEMROOT
TEMP
TMP
USERDNSDOMAIN
USERDOMAIN
USERDOMAIN_ROAMINGPROFILE
USERNAME
USERPROFILE
VIRTUAL_ENV
WINDIR

Hier ist Userprofile wieder enthalten.

Ich weiß nicht, was ich genau tun kann. Ich muss das Modul gmaps ungebingt importieren. Das will er aber nicht, weil er die Umgebungsvariable nicht findet. Gibt es eine Möglichkeit diese irgendwie hinzuzufügen?
WaterIT
 
Posts: 8
Joined: 15. February 2022 09:22
XAMPP version: 8.0.10
Operating System: Widows 10

Re: Python in XAMPP - Umgebungsvariable Userprofile fehlt

Postby Altrea » 18. February 2022 11:45

Mit dem Ort des Scripts hat das weniger zu tun.
Es gibt Benutzerbezogene Variablen und Systembezogene Variablen. Die Benutzerbezogenen Variablen beziehen sich auf den Benutzer, mit dem der Prozess läuft, also zum Beispiel der Apache httpd Daemon. Wird dieser als Windows Dienst gestartet läuft dieser Standardmäßig mit einem SYSTEM Rechten, nicht in einem Benutzerkontext.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Python in XAMPP - Umgebungsvariable Userprofile fehlt

Postby WaterIT » 18. February 2022 14:20

Davon konnte ich leider nicht viel verstehen. Welche Möglichkeit gibt es das Problem zu lösen?
WaterIT
 
Posts: 8
Joined: 15. February 2022 09:22
XAMPP version: 8.0.10
Operating System: Widows 10


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 98 guests