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安装zipimport挂钩
import zipimport # builtin
#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-A863C:\ Python27 \ Lib目录
13/11/2010 20:08 20,389 site.py
1个文件(20,389字节)
0 Dir(s)694,910,976字节免费
有任何想法吗?
嘿,我一直在为自己寻找这个问题差不多一天,终于有了突破。 尝试这个:
- 
设置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):
- 进入控制面板 – >程序 – >程序和function
- 点击安装的Python版本,然后按卸载/更改。
- 按照说明修复安装。
从PyYAML主页中安装yaml: http ://www.pyyaml.org/wiki/PYYAML
为您的操作系统和Pythonselect合适的版本。