最近,我将Django框架的版本从2.0.6
to升级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) 为什么我会收到此错误? __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) 我正在阅读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的末尾返回错误?
我非常感谢你的解释.
题:
如何代理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
变量什么?
我目前尝试将pgbouncer连接到postgresql,docker-compose
但pgbouncer
无法连接到postgresql
.
我尝试连接到pgbouncer
整个Postgresql
bash:
$ 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) 我尝试安装pyqt5但我得到了:
例外:
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
题:
这是什么问题,我该如何解决这个问题?
问题:
如何停止名称以 开头的容器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) 我想redux-form
用this.props.change
in改变深场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
?
谢谢
我正在编写一个快速的框架,并且正在使用来自“ 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)
我知道出了什么问题,问题是测试目标找不到我的核心数据模型文件,并且当我在示例应用程序目标中创建一个具有适当名称的文件时,上述测试通过了。但
题
测试框架核心数据模型的正确方法是什么?
我使用 python mongo 驱动程序连接到 MongoDB。尽管它也适用于其他任务,但过了一段时间后,我仅针对此任务遇到了以下异常:
附加信息:
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) 我这样使用port-forwarding
:
ssh -vND 1080 user@server_ip
Run Code Online (Sandbox Code Playgroud)
题:
如何使用 docker 镜像socks5
?
使用
docker pull
命令拉取 docker 图像已经在这里有了答案。但我想docker-compose
用于拉取图像
当我使用lock.release
lib时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)