下面是我的相关目录结构(Windows 7,Python 2.7,virtualenv)
-userProf
- - manage.py
- -UserProfile
- sampleapp_db
- urls.py
- views.py
- wsgi.py
- __init__.py
-
-libs
- - __init__.py
- -allauth
- - app_settings.py
- - models.py
- - tests.py
- - urls.py
- - utils.py
- - __init__.py
- -
- -account
- - - admin.py
- - - context_processors.py
- - - models.py
- - - urls.py
- - - __init__.py
- -socialaccount
- - - admin.py
- - - context_processors.py
- - - models.py
- - - urls.py
- - - views.py
- - - __init__.py
- - -
- -templates
- -account
- - - base.html
- - - email.html
-settings
- base_settings.py
- dev.py
- __init__.py
-
-static
-css
当我尝试运行这个 django 应用程序时出现以下错误错误:没有名为帐户的模块
我已经阅读了有关SO的其他帖子,这些帖子提到了系统路径是问题所在,或者appname与项目名称匹配
Django Shell 没有模块命名设置
...因此,我在base_settings.py文件中添加了以下语句
import sys
base = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
base_parent = os.path.dirname(base)
sys.path.append(base)
sys.path.append(base_parent)
sys.path.append(os.path.join(base,'libs'))
sys.path.append(os.path.join(base,'libs','allauth','account'))
我通过在PyCharm中插入一个中断并评估sys.path来验证sys.path是正确的
我应该把这个交给经理吗?
其他一些SO帖子提到无法导入该模块,但我可以启动python控制台并导入user profile . libs . allauth . account,而不会引发任何异常!
我的基本训练。py有以下相关部分
INSTALLED_APPS = (
'UserProfile.libs.allauth.account',
)
看起来libs/allauth dir缺少文件;
__init__.py
根据评论,最终的解决方案是更新系统。路径文件。py文件
在对 manage.py settings.py 进行更改之前,看不到在中进行更改,因为它无法访问 settings.py 文件。
问题内容: 我正在使用centos linux。 我有Django的python 2.6,现在我升级到了python 2.7。 Python 2.6位于/usr/lib/python2.6中。 Python 2.7位于/usr/local/lib/python2.7中。 它们都具有site-packages目录,并且都包含django 1.2。 如果我运行python,我将获得2.7版本。 我的问
问题内容: 我看到很多这些错误。我已经尝试了所有我想做的事情,但还没有弄清楚。 我正在开发运行python 2.5和Django 1.3的开发服务器。在解压缩tar.gz下载文件后,使用python setup.py install安装了Django 1.3。 一切正常,我很少需要运行,但是尝试使用新的应用程序,并且遇到了问题。 好的,所以我有PATH问题。 从Django安装程序中,我再次检查目
我有一个简单的AdminDjango项目,在那里我创建了另一个名为webadmin的应用程序。项目结构如下: tstprj manage.py tstprj settings.py urls.py wsgi.py init.py 管理员。py 我有一个单独的wsgi文件,我从apache conf中引用该文件: 和apache的虚拟主机-tstprj.conf: 我在/没有名为URL的模块处遇到错
问题内容: 我安装了最新的django版本。我在用 在我的urls.py中。怎么了?是否已弃用? 问题答案: 请使用基于类的视图,而不要使用redirect_to这些基于函数的通用视图。 这是基于类的视图用法的简单示例 更新资料 如果有人想重定向到URL,请使用RedirectView。
问题内容: 我已通过将Django部署到Django 。从Apache托管时,Django运行良好。但是,我试图通过进行一些维护,但是当我尝试运行它时,出现错误消息: 错误:无法导入设置“ myproject.settings”(是否在sys.path上):没有名为设置的模块 Django似乎忽略了DJANGO_SETTINGS_MODULE环境变量。 为了确认我没有发疯,我注释掉了manage.
问题内容: 我开始金字塔式保护区时会得到以下堆栈跟踪: 从python REPL可以正常工作: 并从命令行导入: 删节的输出显示了我正在使用的内容: My设置为该树的根: 我在使用python 2.7的virtualenv中运行它。今天我一直在进行此工作,但我不知道问题出在哪里。一方面,对于之前出现的 一些 导入似乎还可以: __ (我将最后一行更改为绝对导入。不走运。) 我尝试过的事情: 重建v