首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何求解Django 'ModuleNotFoundError‘没有名为'___main___.models’的模块

如何求解Django 'ModuleNotFoundError‘没有名为'___main___.models’的模块
EN

Stack Overflow用户
提问于 2019-11-11 18:52:12
回答 1查看 341关注 0票数 0

我只是想把module导入到我的views.py文件中。

我尝试了不同的解决方案,比如在我的应用程序中检查___init.py___是否可用,以及我的应用程序是否在settings中的installed_apps中。一切似乎都安排妥当了。

但我还是明白了错误。发生什么事了呢?

在这里我想导入模块:

代码语言:javascript
复制
from django.shortcuts import render
from .models.py import ratesEUR

import json
import requests

response = requests.get("http://data.fixer.io/api/latest?access_key=XXX&base=EUR")

rates_EUR = json.loads(response.content.decode('utf-8'))
timestamp = rates_EUR['timestamp']
base = rates_EUR['base']
date = rates_EUR['date']
rates = rates_EUR['rates']
id = 1

rates_new = ratesEUR(id=id, timestamp=timestamp, base=base, date=date, rates=rates)
rates_new.save()


def render_Quotes_app(request, template="Quotes_app/templates/Quotes_app/Quotes_app.html"):
    return render(request, template)

这是发生的错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Users\Jonas\Desktop\dashex\Quotes_app\views.py", line 2, in <module>
    from .models.py import ratesEUR
ModuleNotFoundError: No module named '__main__.models'; '__main__' is not a package
[Finished in 0.373s]

我的设置:

代码语言:javascript
复制
import os.path
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/


STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join('static'), )


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'Quotes_app',
    'Quotes_appConfig',
    'Wiki_app',
]

先谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-11 19:26:18

from models import ratesEUR成功了。由于这些文件位于同一个目录中,因此不需要进一步声明路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58807078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档