错误:Django1.3.1+python2.6中没有名为staticfiles的模块?怎么了

2024-10-01 13:24:06 发布

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

我有好几天没在django项目上工作了,现在我回来了,我不能再工作了。当我在eclipseaptana中调试或运行时,我得到“Error:No module named staticfiles”错误。在

  • 我甚至更新了aptana到今天的更新,但没有运气。在
  • 我已经卸载了django,删除了所有文件并重新安装。在
  • 如果我用python在cmd中导入django(在windows上),它就在我期望的位置

但是如果我删除“'django.contrib.staticfiles'中的“”字符串设置.py一切正常,但我无法访问静态文件。。在

在那些日子里,我安装了googleappengine+python2.5;这是问题所在,又该如何解决?

非常感谢*


Tags: 文件项目djangonocmdwindows错误error
1条回答
网友
1楼 · 发布于 2024-10-01 13:24:06

以下是找出问题的步骤:

  • 在命令行中验证它是否正常工作(命令行.exe在windows中)-只是为了消除与Aptana相关的问题。您需要执行如下操作:C:\Path\to\Python2.6\python.exe管理.pyrunserver(注意:选择将检查设置.py). 如果出现同样的错误,那么Python2.6中还没有安装django1.3.1(可以安装它,也可以设置一个新的virtualenv,见下文)
  • 在命令行中运行之后,只需确保aptana使用的解释器路径正确。您需要检查您是否正确定义了它(在您的全局首选项(工作区设置)中,然后在特定的项目中使用它(检查它使用您刚刚定义的python解释器的项目设置)
  • 注意:django1.3.1可以使用python2.5,但不能使用Django的下一个版本

以下是我今后如何避免这种情况:

  • 使用virtualenv[1]避免依赖于安装历史的任意性质(一旦在python的任何版本中安装了virtualenv,那么在设置virtualenv-p C:\Path\to\Python2.6时,就可以指定哪个python了\python.exe). 在
  • 使用virtualenv no-site包确保本地没有依赖项
  • 使用pip[2]安装所有python包(带有二进制内容的包可能会出现问题-请使用easy_install进行安装)
  • 使用pip freeze>;要求.txt记录依赖项(并将此文件添加到源代码控件中)

[1]http://pypi.python.org/pypi/virtualenv

[2]http://pypi.python.org/pypi/pip

NB pip和easy_install会自动安装到新的virtualenv中

相关问题 更多 >