如何在Windows上正确设置PYTHONPATH变量?

时间:2012-02-29 01:18:48

标签: python django

每当我尝试在Windows上使用Python过期时,我总是遇到带有import语句的墙。 Python根本无法在Windows上找到任何东西 - 每次导入,甚至是时区失败的核心内容。

我知道这与PYTHONPATH环境变量有关。就我而言,Python安装在“C:\ Python27”中。我的PYTHONPATH看起来像这样:

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

我的情况怎么了?

3 个答案:

答案 0 :(得分:2)

查看using Python on Windows上的官方文档,特别是finding modules上的部分。

如果您没有将第三方模块安装到PYTHONPATH目录,则必须将安装第三方模块的目录添加到Python27\Libs\site-packages

另一个选择是熟悉pipvirtualenv。这些工具使安装第三方模块变得轻而易举。虽然我不知道它们在Windows上的支持程度如何(我主要在Linux上进行Python开发)。

答案 1 :(得分:2)

PYTHONPATH =如果您的环境中存在此变量,Python会在您使用任何import语句时将其添加到模块的常规搜索路径中;你通常不要修改这个,因为表现良好的Python脚本会自己安装在site-packages目录中,Python默认会搜索它。

PATH =这是全局文件系统路径。您的操作系统将搜索此变量中列出的目录(从左到右),以便在命令提示符下键入内容时查找命令。

为了使Python仅在Windows上正常工作,C:\Python27目录应列在PATH中。如果您以管理员身份运行安装程序,安装程序将修改 全局 PATH并为您添加此项。如果您以普通用户身份安装,则需要手动修改PATH

要手动添加,请右键点击My Computer并选择Properties。点击Advanced,然后点击Environment Variables。您会看到两个框 - User VariablesSystem Variables。您只能编辑用户变量 - 系统变量需要管理员访问权限。

只需添加一个新变量(或修改现有的PATH)您还应该将C:\Python27\Scripts添加到PATH,因为Python脚本安装的大多数命令(如django-admin.py)安装在这里。目录由;

分隔

一旦你做完了; python应该在Windows上正常工作。

答案 2 :(得分:-1)

virtualenv是不错的选择 否则只需在路径中添加site-packages。