PTVS + Django:为什么我不能导入python库

时间:2014-01-31 02:51:25

标签: python django visual-studio-2010 azure ptvs

我正在按照此处的教程进行操作:http://www.windowsazure.com/en-us/documentation/articles/cloud-services-web-sites-python-django-app-with-ptvs/

我已经在我的系统上安装了django。按照本教程中的说明操作后,我注意到它似乎再次安装了django,但这次是在我项目的文件夹下(myproject / env / Lib / site-packages)。 这是为什么?

我遇到的另一个问题是,如果我尝试使用visual studio编辑器导入某些库,则无法找到导入。但是,如果在“交互”窗口中执行此操作,则会识别导入。另外,如果创建一个独立的python(而不是django)项目,我可以很好地导入库。 有关为何发生这种情况以及如何解决的任何想法?

1 个答案:

答案 0 :(得分:1)

本教程使用Python virtual environments(virtualenv),您需要将其部署到Azure。基本上,虚拟环境是一个独立的Python环境,它有自己的一组库(站点包等),它们与您的主解释器不同。它允许您拥有仅针对该特定网站所需的特定版本的软件包,并且与您的其他网站的软件包不同。

如果您不打算将其部署到Azure,则不需要需要虚拟环境 - 您可以跳过创建它的步骤,而是将Django和其他软件包直接安装到您的主服务器中翻译。如果您计划部署到Azure,则需要虚拟环境,因为安装在Azure VM上的主解释器将不具有除标准库中的模块之外的任何模块。

Python Interactive窗口允许您导入包的原因是您正在使用的实例是您的主解释器。每个已注册的解释器以及已打开项目中的每个虚拟环境都有自己独立的Python Interactive窗口。您可以从Python Environments窗口打开虚拟环境的窗口,该窗口可通过Tools - >获得。 Python工具 - > Python环境。