令狐少侠 发表于 2018-9-18 18:39:20

ImportError: there is no module called site

我从Python网站下载了以下安装程序: Python 2.7.1 Windows Installer(Windows二进制文件 - 不包括源代码)。然后我运行了安装程序,选择了“所有用户”,一切都很好。我将Python安装到默认位置:
C:\Python27
接下来,为了测试Python是否正确安装,我导航到我的Python目录,并在windows cmd提示符下运行“python”命令。它返回以下错误:
ImportError: there is no module called site
当我做'python -v'时,我得到以下内容:
#installing zipimport hook
import zipimport # builtin
#ImportError: No module named site #installed zipimport hook #clear builtin ._
#clear sys.path #clear sys.argv
#clear sys.ps1 #clear sys.ps2
#clear sys.exitfunc #clear sys.exc_type
#clear sys.exc_value #clear sys.exc_traceback
#clear sys.last_type #clear sys.last_value
#clear sys.last_traceback #clear sys.path_hooks
#clear sys.path_importer_cache #clear sys.meta_path
#clear sys.flags #clear sys.float_info
#restore sys.stdin # restore sys.stdout
#restore sys.stderr #cleanup main
#cleanup zipimport #cleanup signal
#cleanup exceptions #cleanup _warnings
#cleanup sys #cleanup builtin
#cleanup ints: 6 unfreed ints#cleanup floats

天使与魔鬼 发表于 2018-9-18 18:40:18

嘿,我一直在为自己研究这个问题差不多一天,终于有了突破。尝试这个:
1.        设置PYTHONPATH / PYTHONHOME变量
右键单击开始菜单中的计算机图标,转到属性。在左侧选项卡上,转到高级系统设置。在出现的窗口中,转到“高级”选项卡,然后在底部单击“环境变量”。单击用户变量列表并开始键入Python,然后重复系统变量,以确保您没有错误的设置PYTHONPATH或PYTHONHOME变量。接下来,添加新变量(我在System而不是User中做过,虽然它也适用于User):PYTHONPATH设置为C:\ Python27 \ Lib。PYTHONHOME设置为C:\ Python27。
希望这可以帮助!

强人锁男 发表于 2018-9-18 18:41:24

快速解决方案:设置PYTHONHOME和PYTHONPATH并在PATH上包含PYTHONHOME
例如,如果您安装到c:\ Python27
set PYTHONHOME=c:\Python27
set PYTHONPATH=c:\Python27\Lib
set PATH=%PYTHONHOME%;%PATH%
确保PYTHON * vars上没有尾随'\',这似乎打破了它。

蛋蛋超人 发表于 2018-9-18 18:42:16

我在安装Windows Python和Cygwin Python之后遇到了这个问题,并尝试从Cygwin运行Cygwin Python。我export通过PYTHONHOME = / usr /和PYTHONPATH = / usr / lib / python2.7 解决了这个问题
页: [1]
查看完整版本: ImportError: there is no module called site