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

2024-09-19 14:33:08 发布

您现在位置:Python中文网/ 问答频道 /正文

每当我试图在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

我的情况怎么了?


Tags: djangoimportwindowslib错误环境变量code语句
3条回答

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

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

另一个选择是熟悉pipvirtualenv。这些工具使安装第三方模块变得轻而易举。尽管我不知道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 VariablesSystem Variables。您只能编辑用户变量-系统变量需要管理访问权限。

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

完成此操作后,python应该可以在Windows上正常工作。

virtualenv是个不错的选择。
否则,只需在路径中添加站点包。

相关问题 更多 >