我有一个Django应用程序,每当我尝试运行我的代码时出现错误:
Error: No module named django_openid
让我退一步告诉你我是怎么做到的:
>我格式化了我的计算机并完全重新安装了所有内容 – 包括virtualenv,以及我的项目所需的所有依赖包(除了Django)基于我的requirements.txt文件夹中的设置
>我尝试做python manage.py syncdb并得到错误
我搜索了这个问题,很多人说这可能是一个路径问题.
我对如何更改路径变量感到困惑,以及它们到底意味着什么.我找到了一些文档,但有点像一个黑客入侵的菜鸟,它有点过头了.
所以我的问题是:
>它们的目的究竟是什么 – 它们是基于Python版本的系统级别还是依赖于项目?
>我如何才能看到我们目前的设定?
>我如何更改它们(即,他们所说的.profile文件在哪里,我可以只使用文本编辑器)
任何你输入的输入都会很棒,因为这个输入我很难,我只想回到编写代码:-)
最佳答案 你真的需要改变路径吗?最好先实际考虑一下你的理由.如果您只是在服务器上运行单个应用程序,或者您只是不关心使用可能不必要的软件包污染系统软件包目录,那么将所有内容放在主系统site-packages或dist-packages目录中.否则,请使用virtualenv.
系统级包目录始终位于路径上. Virtualenv会在激活时将其site-packages目录添加到路径中,Django会在激活时将项目目录添加到路径中.不应该在路径中添加任何其他东西,实际上这是你在实践中永远不必担心的事情.