当前位置: 首页 > 知识库问答 >
问题:

Django错误-没有命名的模块

欧阳哲
2023-03-14

下面是我的相关目录结构(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',
)

共有1个答案

洪昊然
2023-03-14

看起来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