重要错误:没有命名的模块lop.型号

2024-06-16 10:54:42 发布

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

我知道有很多问题与此相关,但这些答案在我的情况下似乎行不通。我是django新手(我已经完成了教程),但我正在修复其他人的is代码(我无法再联系他)。在

我在LinuxDerbian上运行Django1.5,使用Python2.7。 我收到了这个错误。在

File "views-full.py", line 1, in <module>
    from lop.models import File, V1, V2
ImportError: No module named lop.models.

我的观点-完整.py公司名称:

^{pr2}$

我的树是这样的(为了节省时间,我的观点-完整.py处于lop下):

Main
├── Main
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
├── manage.py
├── lop
│   ├── admin.py
│   ├── admin.pyc
│   ├── forms.py
│   ├── forms.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── migrations
│   │   ├── 0001_migrate.py
│   │   ├── 0001_migrate.pyc
│   │   ├── 0002_migrate.py
│   │   ├── 0002_migrate.pyc
│   │   ├── 0003_auto__add_category.py
│   │   ├── 0003_auto__add_category.pyc
│   │   ├── 0004_auto__add_field_script_category.py
│   │   ├── 0004_auto__add_field_script_category.pyc
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── tests.py
│   ├── urls.py
│   ├── urls.pyc
│   ├── views
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── viewsb.py
│   │   ├── viewsb.pyc
│   │   └── viewsb.py.save
│   ├── views-full.py
│   ├── views.pyc
│   ├── views.py.save
│   └── views-test.py
├── scripts [39 entries exceeds filelimit, not opening dir]
├── sqlite3.db
├── static [29 entries exceeds filelimit, not opening dir]
├── templates
│   ├── entry2-full.html
│   ├── entry2.html
│   ├── entry3-full.html
│   ├── entry3.html
│   ├── entry.html
│   ├── index.html
│   ├── index.html.old
│   ├── scriptlist.html
│   └── testData.html
└── user-dirs [109 entries exceeds filelimit, not opening dir] 

如您所见,我的init.py和模型.py都在同一个文件夹中(我知道在其他情况下没有问题)。在

我的设置.py公司名称:

 ...     
 INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    # 'django.contrib.admindocs',
    'lop',
    'south',
)
...

我觉得我犯了一些菜鸟的错误,但为了我的光明,我无法理解。这是我在这个网站上的第一个问题(请温柔一点)。提前谢谢。在


Tags: djangopyaddautoinitmodelshtmlmigrate
2条回答

所以我发现问题出在我这方面。在

在很长一段时间内,我认为为了测试编译错误(语法),我应该在shell上运行“python<;filename>;migrate”或“python<;filename>;makemigrations”。我认为所有的更改都需要迁移,而不仅仅是数据库中的更改。当语法错误时,我会收到错误消息,包括这一条,它以前在其他情况下也有效。最后有人向我指出,这不是你测试它和运行“python”的方式管理.pyrunserver 0.0.0.0:8000“将指出本地计算机中代码中的任何错误。在那之后,我没有收到关于我的特定文件的错误消息。在

加布里埃尔·赫鲁克斯,我仍然感谢你的帮助(我会给你加分,但我没有足够的分数来做),所以我要感谢你。在

我不熟悉django,但在这种情况下我会做些什么:

import sys
sys.path.append('/path/of/folder/where/module/is/')
from new_module import new_function

相关问题 更多 >