我有一个Django应用程序,每当我试图运行我的代码时都会遇到一个错误:
Error: No module named django_openid
让我退一步告诉你我是怎么做到的:
python manage.py syncdb
,得到了错误我在谷歌上搜索了这个问题,很多人说这可能是一个路径问题。
不过,我对如何改变路径变量以及它们的确切含义感到困惑。我找到了一些文档,但作为一个有点老套的人,这有点超出我的想象。
所以我的问题是:
你的任何输入都会很好,因为这一个困扰着我,我只想回去写代码:-)
你真的需要改变路径吗?最好先考虑一下你的理由。如果您只打算在服务器上运行一个应用程序,或者您不关心使用潜在不必要的包污染系统包目录,那么将所有内容都放在主系统站点包或dist包目录中。否则,使用virtualenv。
系统级包目录始终位于路径上。Virtualenv将在激活时将其站点包目录添加到路径,Django将在激活时将项目目录添加到路径。不需要在这条道路上添加任何东西,实际上这是你在实践中不应该真正担心的事情。
path
只是文件系统中python将在其中搜索要导入的模块的位置。例如,当您运行import somemodule
时,Python将在路径(sys.path
变量)中包含的所有位置执行对somemodule
的搜索。您应该检查
sys
模块中的path
属性:它只是一个常规列表,因此您可以从中附加/删除元素:
如果要为启动的每个python会话更改路径,应创建一个要在启动时加载的文件,执行以下操作:
PYTHONSTARTUP
环境变量并将其设置为启动文件。E、 g.:PYTHONSTARTUP=/home/user/.pythonrc
(在unix外壳中)一个
.pythonrc
的例子可以是:相关问题 更多 >
编程相关推荐