每当我试图在Windows上使用Python过期时,我总是碰到带有import语句的墙。Python在Windows上根本找不到任何东西——每一个导入,甚至对于时区失败的核心内容也是如此。
我知道这与PYTHONPATH环境变量有关。在我的例子中,Python被安装到“C:\ Python27”。我的Python看起来像这样:
C:\Python27;C:\Python27\DLLs;C:\Python27\Lib
不过,什么都不重要。我有这样的错误:
File "D:\Code\Django\polls\models.py", line 3, in <module>
from django.utils import timezone
ImportError: cannot import name timezone
我的情况怎么了?
看看using Python on Windows上的官方文档,特别是finding modules部分。
如果没有将第三方模块安装到
PYTHONPATH
目录中,则必须将安装第三方模块的目录添加到Python27\Libs\site-packages
目录中。另一个选择是熟悉pip和virtualenv。这些工具使安装第三方模块变得轻而易举。尽管我不知道Windows对它们的支持程度如何(我主要在Linux上进行Python开发)。
PYTHONPATH
=如果您的环境中存在此变量,则Python将在使用任何import语句时将其添加到模块的正常搜索路径中;您通常不会修改此,行为良好的Python脚本将自己安装在site-packages
目录中,Python默认情况下会搜索此变量。PATH
=这是全局文件系统路径。您的操作系统将搜索此变量中列出的目录(从左到右),以便在命令提示符下键入命令时查找命令。为了让Python只在Windows中正常工作,应该在
PATH
中列出C:\Python27
目录。如果您以管理员身份运行安装程序,安装程序将修改全局PATH
,并为您添加此项。如果作为普通用户安装,则需要手动修改PATH
。要手动添加,右键单击
My Computer
,然后选择Properties
。单击Advanced
,然后单击Environment Variables
。您将看到两个框-User Variables
和System Variables
。您只能编辑用户变量-系统变量需要管理访问权限。只需添加一个新变量(或者修改现有的
PATH
),您还应该将C:\Python27\Scripts
添加到PATH
中,因为大多数由Python脚本(如django admin.py)安装的命令都安装在这里。目录由;
分隔完成此操作后,python应该可以在Windows上正常工作。
virtualenv是个不错的选择。
否则,只需在路径中添加站点包。
相关问题 更多 >
编程相关推荐