小编Moh*_*umi的帖子

导入错误:无法从“django.utils”导入名称“6”

最近,我将Django框架的版本从2.0.6to升级3.0,突然在调用python manage.py shell命令后,我得到了这个异常:

导入错误:无法从“django.utils”导入名称“6”(/path-to-project/project/venv/lib/python3.7/site-packages/django/utils/ init .py)

完整跟踪:

Traceback (most recent call last):
  File "manage.py", line 13, in <module>
    execute_from_command_line(sys.argv)
  File "/path-to-project/project/venv/lib/python3.7/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "/path-to-project/project/venv/lib/python3.7/site-packages/django/core/management/__init__.py", line 377, in execute
    django.setup()
  File "/path-to-project/project/venv/lib/python3.7/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/path-to-project/project/venv/lib/python3.7/site-packages/django/apps/registry.py", line 91, in populate
    app_config = AppConfig.create(entry)
  File "/path-to-project/project/venv/lib/python3.7/site-packages/django/apps/config.py", line 90, in create
    module = import_module(entry)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in …
Run Code Online (Sandbox Code Playgroud)

django

117
推荐指数
11
解决办法
10万
查看次数

错误:在文件'./docker-compose.yml'中,卷必须是映射而不是字符串

为什么我会收到此错误? __CODE__

我的docker-compose文件几乎与此相同:https://docs.docker.com/compose/wordpress/

version: '2'
services:
  wordpress:
    image: wordpress:latest
    restart: always
    depends_on:
      - db
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_PASSWORD: example
      WORDPRESS_DB_HOST: 3306
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - maria_volume: /var/lib/mysql
volumes:
  maria_volume: ~/mariadb
Run Code Online (Sandbox Code Playgroud)

wordpress docker-compose docker-volume

20
推荐指数
4
解决办法
3万
查看次数

在flang中返回空返回,在golang中返回值

我正在阅读github上用golang编写的一些代码,发现了非常有趣的一段代码.我把它简化为清楚.

func  Insert(docs ...interface{}) (err error) {
    for i := 0; i < 3; i++ {
        err = fmt.Errorf("")
        if err.Error()!="EOF" {
            return
        }
    }
    return 
}
Run Code Online (Sandbox Code Playgroud)

我对这里的空回归感到非常困惑......它是如何运作的?他返回nil为错误或中断循环?我明白这个问题看起来很虚伪,但我在go docs中找不到任何关于这个的信息......我也不明白我们如何能够返回错误,正如我所理解的那样,以某种方式宣布回报.(错误错误)是否意味着我们的func中已经有一个错误变量,如果没有指定则用作默认返回值?为什么然后我们隐含地在func的末尾返回错误?

我非常感谢你的解释.

go

11
推荐指数
3
解决办法
1万
查看次数

如何使用 Socks5 代理抓取请求?

题:

如何代理scrapy请求socks5

我知道我可以polipo用来Socks代理转换为Http代理

但:

我想设置一个中间件或一些更改 scrapy.Request

import scrapy

class BaseSpider(scrapy.Spider):
    """a base class that implements major functionality for crawling application"""
    start_urls = ('https://google.com')

    def start_requests(self):

        proxies = {
            'http': 'socks5://127.0.0.1:1080',
            'https': 'socks5://127.0.0.1:1080'
        }

        for url in self.start_urls:
            yield scrapy.Request(
                url=url,
                callback=self.parse,
                meta={'proxy': proxies} # proxy should be string not dict
            )

    def parse(self, response):
        # do ...
        pass
Run Code Online (Sandbox Code Playgroud)

我应该分配给proxies变量什么?

python scrapy web-scraping python-3.x

7
推荐指数
2
解决办法
2727
查看次数

连接 pgbouncer 和使用 docker 运行的 postgres

我目前尝试将连接到docker-composepgbouncer无法连接到postgresql.

我尝试连接到pgbouncer整个Postgresqlbash:

$ sudo docker-compose ps 

        Name                      Command               State           Ports         
--------------------------------------------------------------------------------------
postgres_pgbouncer_1   /opt/pgbouncer/entrypoint.sh     Up      0.0.0.0:6432->6432/tcp
postgres_postgres_1    docker-entrypoint.sh postg ...   Up      0.0.0.0:5432->5432/tcp

$ sudo docker-compose exec postgres bash 
& psql -h pgbouncer -p 6432 -U postgre
psql: ERROR:  no such user: postgres
Run Code Online (Sandbox Code Playgroud)

我在日志中收到此警告pgbouncer

$ sudo docker-compose logs -f pgbouncer

2019-12-20 08:11:31.802 UTC [1] WARNING C-0x5591f3329fb0: (nodb)/(nouser)@192.168.96.2:40270 pooler error: no such user: postgres
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: '3.4' …
Run Code Online (Sandbox Code Playgroud)

postgresql pgbouncer docker docker-compose

7
推荐指数
1
解决办法
9763
查看次数

pip raise FileNotFoundError: [Errno 2] 没有这样的文件或目录:'/tmp/pip-install-_2yekith/pyqt5/setup.py'

我尝试安装但我得到了:

例外:

Collecting pyqt5
  Using cached https://files.pythonhosted.org/packages/3a/fb/eb51731f2dc7c22d8e1a63ba88fb702727b324c6352183a32f27f73b8116/PyQt5-5.14.1.tar.gz
  Installing build dependencies ... done
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/usr/lib/python3.7/tokenize.py", line 447, in open
        buffer = _builtin_open(filename, 'rb')
    FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-install-_2yekith/pyqt5/setup.py'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-_2yekith/pyqt5/
Run Code Online (Sandbox Code Playgroud)

蟒蛇版本:

蟒蛇 3.7.3

点子版本:

pip 18.1 来自 /home/user/pyqt-venv/lib/python3.7/site-packages/pip (python 3.7

题:

这是什么问题,我该如何解决这个问题?

python pip pyqt python-3.x pyqt5

6
推荐指数
0
解决办法
8438
查看次数

如何在 docker-compose 中使用正则表达式停止容器组

问题:

如何停止名称以 开头的容器server-

集装箱

> sudo docker-compose ps
                        Name                                      Command               State                        Ports                     
-----------------------------------------------------------------------------------------------------------------------------------------------
server-myservername1_1                                          some commands           Up                                               
server-myservername2_1                                          some commands           Up                                                     
server-myservername3_1                                          some commands           Up                            
server-myservername4_1                                          some commands           Up                     
server-myservername5_1                                          some commands           Up                   
server-myservername6_1                                          some commands           Up                                  
console-myconsolename1_1                                        some commands           Up                             
console-myconsolename2_1                                        some commands           Up                                      
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

6
推荐指数
2
解决办法
5369
查看次数

如何使用 this.props.change 改变 redux 形式的深层字段

我想redux-formthis.props.changein改变深场redux-form V6

这是我的mapStateToProps

function mapStateToProps(state) {
    const {recipient_type, filters} = 
    formValueSelector('form_wizard')(
    state, 'filters.recipient_type' ,'filters');

    return {
        recipient_type,
        filters
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的componentDidMount(我想以编程方式更改深场)

componentDidMount() {
    if (!this.props.recipient_type) {
        this.props.change("filters.recipient_type}", someThing);
    }
}
Run Code Online (Sandbox Code Playgroud)

的结果this.props.recipient_type未定义。

题:

我怎样才能用this.props.change()in改变深场redux-form

谢谢

reactjs redux

5
推荐指数
0
解决办法
334
查看次数

如何快速测试框架中使用的核心数据模型

我正在编写一个快速的框架,并且正在使用来自“ pod lib create”命令的模板。在开发窗格中,我已经创建了核心数据模型文件,并且在框架中使用了核心数据。现在我想为此编写单元测试。这是我的单元测试课程代码:

import XCTest
import CoreData
@testable import MyFramework

class MyClassTests: XCTestCase {

    var testPersistentContainer: NSPersistentContainer?

    override func setUp() {
        let persistentStoreDescription = NSPersistentStoreDescription()
        persistentStoreDescription.type = NSInMemoryStoreType

        let container = NSPersistentContainer(name: "MyCoreDataModelFileName")
        container.persistentStoreDescriptions = [persistentStoreDescription]
        container.loadPersistentStores { (storeDescription, error) in
            if let error = error {
                fatalError(error.localizedDescription)
            }
        }

        self.testPersistentContainer = container
    }

    override func tearDown() {

    }

    func testSomething() {
        // the persistent container I'm trying to use is nil
        XCTAssertNotNil(self.testPersistentContainer)
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道出了什么问题,问题是测试目标找不到我的核心数据模型文件,并且当我在示例应用程序目标中创建一个具有适当名称的文件时,上述测试通过了。但

测试框架核心数据模型的正确方法是什么?

unit-testing core-data ios swift

5
推荐指数
0
解决办法
86
查看次数

_raise_connection_failure 中的 AutoReconnectpymongo.pool

我使用 python mongo 驱动程序连接到 MongoDB。尽管它也适用于其他任务,但过了一段时间后,我仅针对此任务遇到了以下异常:

附加信息:

  • mongodb 有三个分片集群
  • bulk_write方法中引发的异常
AutoReconnectpymongo.pool in _raise_connection_failure error
mongo-router-3:27017: [Errno 104] Connection reset by peer
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import mongoengine
from celery.schedules import crontab
from celery.task import Task, PeriodicTask
from pymongo import UpdateOne


def chunker(array, n=10000):
    for i in range(0, len(array), n):
        yield array[i:i + n]


class StatCalculator(Task):
    name = "StatCalculator"
    routing_key = 'my-routing-key'
    soft_time_limit = 3600 * 2
    time_limit = 3600 * 2
    max_retries = 1

    def __init__(self):
        self.col = None

        super(StatCalculator, self).__init__() …
Run Code Online (Sandbox Code Playgroud)

python mongodb pymongo django-celery

5
推荐指数
1
解决办法
77
查看次数

如何使用 socks5 代理制作 docker-compose 拉取图像?

我这样使用port-forwarding

ssh -vND 1080 user@server_ip
Run Code Online (Sandbox Code Playgroud)

题:

如何使用 docker 镜像socks5

使用docker pull命令拉取 docker 图像已经在这里有了答案。但我想docker-compose用于拉取图像

socks docker docker-registry docker-compose

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

假 redis 中没有名为“lupa”的模块

当我使用lock.releaselib时fakeredis,出现以下异常:

   File "/usr/local/lib/python3.6/site-packages/redis/lock.py", line 111, in acquire
     if self.do_acquire(token):
   File "/usr/local/lib/python3.6/site-packages/redis/lock.py", line 258, in do_acquire
     client=self.redis))
   File "/usr/local/lib/python3.6/site-packages/redis/client.py", line 2950, in __call__
     return client.evalsha(self.sha, len(keys), *args)
   File "/usr/local/lib/python3.6/site-packages/redis/client.py", line 2079, in evalsha
     return self.execute_command('EVALSHA', sha, numkeys, *keys_and_args)
   File "/usr/local/lib/python3.6/site-packages/redis/client.py", line 667, in execute_command
     connection.send_command(*args)
   File "/usr/local/lib/python3.6/site-packages/redis/connection.py", line 610, in send_command
     self.send_packed_command(self.pack_command(*args))
   File "/usr/local/lib/python3.6/site-packages/redis/connection.py", line 590, in send_packed_command
     self._sock.sendall(item)
   File "/usr/local/lib/python3.6/site-packages/fakeredis/_server.py", line 808, in sendall
     self._parser.send(data)
   File "/usr/local/lib/python3.6/site-packages/fakeredis/_server.py", line 725, in _parse_commands
     self._process_command(fields)
   File "/usr/local/lib/python3.6/site-packages/fakeredis/_server.py", line 827, …
Run Code Online (Sandbox Code Playgroud)

python-3.x fakeredis

2
推荐指数
1
解决办法
937
查看次数