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?