Python(Windows) – ImportError:没有模块命名的网站

我正在尝试第一次安装Python。 我从Python网站下载了以下安装程序: Python 2.7.1 Windows Installer(Windows二进制文件 – 不包含源代码) 。 然后我运行安装程序,select“所有用户”,一切都很好。 我将Python安装到默认位置:

C:\Python27 

接下来,为了testingPython是否正确安装,我导航到我的Python目录,并在Windows cmd提示符下运行“python”命令。 它返回我以下错误:

ImportError:没有名为site的模块

当我做'python-v'我得到以下内容:

#installing zipimport hook
import zipimport # builtin
#installing zipimport hook
import zipimport # builtin
安装zipimport挂钩
#ImportError: No module named site #clear builtin的 #ImportError: No module named site ._
#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 [1 ] zipimport #cleanup [1 ]信号
#cleanup [1 ] exceptions #cleanup [1 ] _warnings
#cleanup sys #cleanup 内build
#cleanup ints: 6 unfreed ints不一致#cleanup ints: 6 unfreed ints #cleanup浮点数

当我做目录C:\Python27\Lib\site.py*我得到以下内容:

C:\ Users \ Mimminito> dir C:\ Python27 \ Lib \ site.py *
驱动器C中的卷没有标签。
卷序列号是DAB9-A863

C:\ Python27 \ Lib目录

13/11/2010 20:08 20,389 site.py
1个文件(20,389字节)
0 Dir(s)694,910,976字节免费

有任何想法吗?

嘿,我一直在为自己寻找这个问题差不多一天,终于有了突破。 尝试这个:

  1. 设置PYTHONPATH / PYTHONHOMEvariables

    右键单击开始菜单中的计算机图标,进入属性。 在左侧选项卡上,转至高级系统设置。 在出现的窗口中,转到高级选项卡,然后在最下方单击环境variables。 在用户variables列表中单击,然后开始inputPython,然后重复系统variables,只是为了确保您没有为PYTHONPATH或PYTHONHOME设置错误的variables。 接下来,添加新的variables(我在系统而不是用户,虽然它也可以为用户):PYTHONPATH,设置为C:\ Python27 \ Lib。 PYTHONHOME,设置为C:\ Python27。

希望这可以帮助!

快速解决scheme:设置PYTHONHOME和PYTHONPATH并在PATH中包含PYTHONHOME

例如,如果你安装到c:\ Python27

 set PYTHONHOME=c:\Python27 set PYTHONPATH=c:\Python27\Lib set PATH=%PYTHONHOME%;%PATH% 

确保你没有在PYTHON *variables上有一个尾随的'\',这似乎打破了它。

在安装Windows Python和Cygwin Python之后,我遇到了这个问题,并尝试从Cygwin运行Cygwin Python。 我通过export PYTHONHOME = / usr /和PYTHONPATH = / usr / lib / python2.7来解决它

确保您的PYTHONHOME环境variables设置正确。 如果PYTHONHOME指向无效的位置或者尝试运行另一个Python安装,则会收到此错误。

尝试这个:

 C:\>set PYTHONHOME=C:\Python27 C:\>python 

使用

 setx PYTHONHOME C:\Python27 

将其永久设置为随后的命令提示符

你想从Cygwin运行Windows Python吗? 我有同样的问题。 Cygwin中的Python无法导入网站。 在Cmd中的Python的作品。

看起来你需要确保你通过cygwin -aw运行PYTHONHOME和PYTHONPATH来使它们成为Windowspath。 另外,python似乎正在使用一些不正确的path。

我想我需要通过cygwin安装python才能正常工作。

对于Windows 10(跟踪@slckin答案),可以通过以下命令行进行设置:

 setx PYTHONHOME "C:\Python27" setx PYTHONPATH "C:\Python27\Lib" setx PATH "%PYTHONHOME%;%PATH%" 

对我来说,这是因为我有2个版本的python安装 – python 27和python 3.3。 这两个文件夹都设置了pathvariables,因此存在这个问题。 为了解决这个问题,我把python27移到了temp文件夹中,因为我确定python3.3。 因此,请检查PATH,PYTHONHOME等环境variables,因为这可能是一个问题。 谢谢。

如果有人会发现它仍然不是在非pipe理员用户下工作:

示例错误:

 ImportError: No module named iso8601 

你需要为easy_install设置' – always-unzip'选项:

 easy_install --always-unzip python-keystoneclient 

它会解压你的蛋文件,并允许导入find他们。

findsite.py并在PYTHONPATH中添加它的path。 这将解决您的问题。

您可以尝试开源的活动Python安装程序 ,这是一个很好的Windows安装Python安装程序。 你只需要卸载你的版本并安装它…

我投票赞成slckin的答案。 我的问题是,我很周到,并加上双引号的path。 我删除了所有三个variables中的双引号:PYTHONHOME,PYTHONPATH和PATH。 请注意,这是在一个cmd或bat文件来设置其他工具的环境。 但是,双引号可能在图标设置中很有用。 打字

透露,path中的报价并没有像预期的那样下降。 我也缩短了path,使它不到256个字符长。

我经历了同样的问题: ImportError: No module named site而安装Python 2.7.11

最初我有Python2.5,PYTHONHOMEpath设置为Python2.5。 我将它重命名为C:\Python27\并解决了问题。

我有一个很大程度上依赖于Python的应用程序,随着新版本的发布,它已经与python 2.7.x保持同步。 Everthing一直很好,直到2.7.11,当我得到相同的“ No module named site ”错误。 我已经把PYTHONHOME设置为c:\Python27 ,它正在工作。 但是,这个谜仍然是为什么现在需要的时候,它不是以前的版本。 而且,如果需要的话,安装程序为什么不设置这个var?

我有同样的问题。 我的解决scheme是修复Python安装。 (这是一个新的安装,所以我没有想到一个问题,但现在解决了。)

修复(Windows 7):

  1. 进入控制面板 – >程序 – >程序和function
  2. 点击安装的Python版本,然后按卸载/更改。
  3. 按照说明修复安装。

从PyYAML主页中安装yaml: http ://www.pyyaml.org/wiki/PYYAML

为您的操作系统和Pythonselect合适的版本。