小编Bis*_*hal的帖子

NoCredentialsError:无法找到凭证-Python模块Boto3

djangopython虚拟环境(virtualenv)中运行。该django网站由apache2Amazon ec2实例(ubuntu 16.04)提供服务。我使用boto3模块写到亚马逊S3。

我正确安装awscli并运行aws configure并设置了AWS Access Key。(我知道我配置正确,因为它$ aws s3 ls返回了我的s3存储桶的正确列表。)

但是,当我尝试从Django应用程序向s3中写入一些对象时,它无法产生标题中所述的错误。

我最近移到了一个新实例,并开始使用python虚拟环境。在此之前,它可以正常工作。我已经阅读了关于SO和AWS文档的问题。下面是堆栈跟踪。

Environment:


Request Method: POST
Request URL: http://*******/product/4

Django Version: 1.10.6
Python Version: 3.5.2
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'abc.apps.abcdirectConfig')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware')



Traceback:

File "/home/ubuntu/.virtualenv/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner
  42.             response = get_response(request)

File "/home/ubuntu/.virtualenv/lib/python3.5/site-packages/django/core/handlers/base.py" in _legacy_get_response
  249.             response = self._get_response(request) …
Run Code Online (Sandbox Code Playgroud)

django amazon-s3 amazon-web-services boto3

4
推荐指数
1
解决办法
3405
查看次数

错误:使用 ScopedModel.of<MyModel>(context) 时找不到正确的 ScopedModel

作为研究 flutter 状态管理的局外人,我喜欢flutter.dev 中scoped_model推荐的用于状态管理的想法。我重写了正在运行的计数器应用程序。我可以使用 访问模型属性,但使用 访问模型属性时遇到问题。有人可以建议我可能做错了什么吗?我有一种预感,它可能是我的小部件树中的位置。我的代码和错误消息如下。ScopedModelDescendant<CounterModel>ScopedModel.of<CounterModel>(context)ScopedModel

main.dart

import 'package:flutter/material.dart';
import 'package:scoped_model/scoped_model.dart';
import 'package:second/model/counter_model.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  Widget build(context) {
    return ScopedModel(
      model: new CounterModel(),
      child: Scaffold(
          appBar: AppBar(
            title: Text('ScopedModel'),
          ), …
Run Code Online (Sandbox Code Playgroud)

dart flutter scoped-model

0
推荐指数
1
解决办法
1322
查看次数