Python 没有名为site OSGEO4W的模块

Python 没有名为site OSGEO4W的模块,python,Python,我在创建批处理文件以在windows cmd中运行时遇到问题。错误相同:没有名为site的模块。我将PYTHONPATH设置为…\python27\Lib,将PYTHONHOME设置为…\python27。我确认了这一点,错误仍在继续 批处理文件如下所示: @ECHO ON SET PYTHONHOME=%OSGEO4W_ROOT%\apps\Python27 SET PYTHONPATH=%OSGEO4W_ROOT%\apps\Python27\Lib PATH %OSGEO4W_ROOT%\

我在创建批处理文件以在windows cmd中运行时遇到问题。错误相同:没有名为site的模块。我将PYTHONPATH设置为…\python27\Lib,将PYTHONHOME设置为…\python27。我确认了这一点,错误仍在继续

批处理文件如下所示:

@ECHO ON
SET PYTHONHOME=%OSGEO4W_ROOT%\apps\Python27
SET PYTHONPATH=%OSGEO4W_ROOT%\apps\Python27\Lib
PATH %OSGEO4W_ROOT%\apps\Python27\Scripts;%PATH%
C:\OSGeo4W64\apps\Python27\Scripts\sentinelsat.exe -u <user> -p <passowrd> -s 20150101 -e 20150105 --instrument MSI --uuid 0d7bb0a5-5a0e-4de4-a41e-1599edf26825 --path <path> -d
@pause
@ECHO ON
设置PYTHONHOME=%OSGEO4W\u ROOT%\apps\Python27
设置PYTHONPATH=%OSGEO4W\u ROOT%\apps\Python27\Lib
路径%OSGEO4W\u ROOT%\apps\Python27\Scripts;%路径%
C:\OSGeo4W64\apps\Python27\Scripts\sentinelsat.exe-u-p-s 20150101-e 20150105——仪器MSI——uuid 0d7bb0a5-5a0e-4de4-a41e-1599edf26825——路径-d
@停顿
解决办法是什么?

我的问题解决了。 我将此添加到我的批次中:

set OSGEO4W_ROOT=C:\OSGeo4W64
call "%OSGEO4W_ROOT%\bin\o4w_env.bat"
call "%OSGEO4W_ROOT%\bin\qt5_env.bat"
call "%OSGEO4W_ROOT%\bin\py3_env.bat"

您询问的代码是什么?我创建了一个批处理文件来运行sentinelsat库中的命令行。我用批处理文件编辑问题。涉及的Python代码是…?我用Python编写的脚本调用批处理文件。然而,我试图在OSGeo4W环境中运行批处理代码,它给了我一个错误:没有名为site的模块?