gpt4 book ai didi

python - 错误 : No module named staticfiles in django 1. 3.1 + python 2.6?怎么了

转载 作者:行者123 更新时间:2023-11-30 23:46:55 25 4
gpt4 key购买 nike

我已经有几天没有参与 django 项目了,现在我回来了,但我无法继续工作。当我在 eclipse aptana 中调试或运行时,出现“错误:没有名为 staticfiles 的模块”错误。

  • 我什至已将 aptana 更新到今天的更新,但没有成功。
  • 我已卸载 django,删除所有文件并重新安装。
  • 如果我在 cmd(在 Windows 上)中使用 python 导入 django,它就位于我期望的位置

但是,如果我从 settings.py 中删除“INSTALLED_APPS”中的“'django.contrib.staticfiles'”字符串,一切正常,但我无法访问静态文件,如预期的那样。

那时候我已经安装了Google app engine + python 2.5;这可能是问题所在以及如何解决?

非常感谢*

最佳答案

以下是我找出问题所采取的步骤:

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

以下是我将来如何避免这种情况的方法:

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

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

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

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

关于python - 错误 : No module named staticfiles in django 1. 3.1 + python 2.6?怎么了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8655938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com