小编bru*_*ers的帖子

SVN提交因"授权失败"错误而失败

我是SVN的新用户,我遇到了SVN commit命令的问题.

我使用TortoiseSVN 1.6.6,以及使用WMware作为服务器的Ubuntu Subversion映像.

我确实在SVN服务器上创建了一个存储库,我可以轻松地从存储库中检出文件,但是提交.

当我提交时,它总是显示问题.

Command: Commit  
Error: Commit failed (details follow):  
Error: Authorization failed  
Finished!:   
Run Code Online (Sandbox Code Playgroud)

此问题仅在VM上的SVN服务器存储库的本地客户端上显示.我尝试用TortoiseSVN在本地机器上创建存储库,在Commit上没有问题.我也在服务器机器上尝试了一个工作副本,在Commit上也没问题.

有人遇到过这个问题吗?来自VM SVN服务器的Checkout没有任何问题,但它显示本地客户端提交到VM服务器的麻烦.

如果需要设置任何东西我错过了吗?

svn

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

如何实时流式传输具有django帧的opencv框架?

我正在尝试使用raspberry pi从USB摄像头捕获图像并使用Django框架流式传输我尝试使用StreamingHttpResponse从Opencv2流式传输帧.但是,它只显示1帧而不替换图像.

如何实时替换图像?

这是我的代码.

from django.shortcuts import render
from django.http import HttpResponse,StreamingHttpResponse
import cv2
import time

class VideoCamera(object):
    def __init__(self):
        self.video = cv2.VideoCapture(0)
    def __del__(self):
        self.video.release()

    def get_frame(self):
        ret,image = self.video.read()
        ret,jpeg = cv2.imencode('.jpg',image)
        return jpeg.tobytes()

def gen(camera):
    while True:
        frame = camera.get_frame()
        yield(frame)
        time.sleep(1)

def index(request):
    # response = HttpResponse(gen(VideoCamera())
    return StreamingHttpResponse(gen(VideoCamera()),content_type="image/jpeg")
Run Code Online (Sandbox Code Playgroud)

python django opencv real-time-data django-views

8
推荐指数
1
解决办法
3364
查看次数

在使用-h时,python argparse崩溃了

当我运行./foo.py -h,其中foo.py是以下代码时,它会因错误而崩溃

ValueError:要解压缩的值太多

这是代码.

#!/usr/bin/python
import argparse

parser = argparse.ArgumentParser(description='Find matrices.')
parser.add_argument('integers', metavar=('n','h'), type=int, nargs=2, help='Dimensions of the matrix')
(n,h)= parser.parse_args().integers
Run Code Online (Sandbox Code Playgroud)

我的代码中有错误吗?

完整的追溯(Python 2.7.3):

Traceback (most recent call last):
  File "argp.py", line 15, in <module>
    (n,h)= parser.parse_args().integers
  File "/usr/lib/python2.7/argparse.py", line 1688, in parse_args
    args, argv = self.parse_known_args(args, namespace)
  File "/usr/lib/python2.7/argparse.py", line 1720, in parse_known_args
    namespace, args = self._parse_known_args(args, namespace)
  File "/usr/lib/python2.7/argparse.py", line 1926, in _parse_known_args
    start_index = consume_optional(start_index)
  File "/usr/lib/python2.7/argparse.py", line 1866, in consume_optional
    take_action(action, args, option_string)
  File "/usr/lib/python2.7/argparse.py", line …
Run Code Online (Sandbox Code Playgroud)

python argparse

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

ValueError:分类指标无法处理未知目标和二进制目标的混合

我正在尝试创建一个多类多标签混淆矩阵。我首先编写了一个简单的代码来测试一下,它运行得很好!

import matplotlib
matplotlib.use('Agg')
from sklearn.metrics import confusion_matrix
import matplotlib.pyplot as plt
import numpy as np


y_true = np.array([[0,0,1], [1,1,0],[0,1,0], [0,0,1]])
y_pred = np.array([[3.11640739e-01, 7.03224633e-03, 5.24131523e-04], [1,0,1],[0,0,0],[0,1,0]])

labels = ["A", "B", "C"]

conf_mat_dict={}

for label_col in range(len(labels)):
    y_true_label = y_true[:, label_col]
    y_pred_label = y_pred[:, label_col].astype(int)
    print(len(y_pred_label))
    print(y_pred_label)
    conf_mat_dict[labels[label_col]] = confusion_matrix(y_pred=y_pred_label, y_true=y_true_label)


for label, matrix in conf_mat_dict.items():
    print("Confusion matrix for label {}:".format(label))
    print(matrix)
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试将此代码实现到我的分类器中。但我收到错误:

Traceback (most recent call last):
  File "module/xvisionkeras.py", line 137, in <module>
    conf_mat_dict[all_labels[label_col]] = confusion_matrix(y_pred=y_pred_label, y_true=y_true_label)
  File "/home/.local/lib/python3.6/site-packages/sklearn/metrics/classification.py", …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn

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

调试 Python 导入失败 (ModuleNotFoundError)

短的:

我一直在尝试调试ModuleNotFoundError我的本地存储库克隆之一中发生的问题。

更多详情:

我有同一个存储库的两个克隆。目前两者都已签出主分支。我想运行一个 Python 脚本,它导入各种模块,导入其他模块等。在第一个存储库克隆中,我得到ModuleNotFoundError: No module named 'TheModuleInQuestion'. 在第二个克隆中,脚本成功导入了它需要的所有内容并且运行时没有错误 - 尽管 sys.path 不包含特定于存储库的文件夹名称,并且尽管可能导入的所有文件也存在于第一个存储库中。

我想通过观察导入过程、搜索文件夹的顺序以及第二个存储库中导入模块的路径来调试它,最好使用 pdb。我在线查看了 pdb 用户指南,但没有发现与此特定用例相关的内容。我该怎么做呢?

更多信息

我的所有存储库克隆都位于 ~/git 的子文件夹中(或者,因为我在 Windows 10 上使用 Git Bash,所以位于 C:\users\myusername\git)

我使用的是 Python 3.6.5 32 位。这不是最新版本,它是公司出于与某些软件包或其他软件包的兼容性原因而指定的版本。

>>> import sys
>>> sys.path
['', 'C:\\Python36\\python36.zip', 'C:\\Python36\\DLLs', 'C:\\Python36\\lib', 'C:\\Python36', 'C:\\Python36\\lib\\site-packages', 'c:\\users\\myusername\\downloads\\pyopenssl-master\\src']
Run Code Online (Sandbox Code Playgroud)

得到后

ModuleNotFoundError: No module named 'TheModuleInQuestion'
Run Code Online (Sandbox Code Playgroud)

我已在我的存储库克隆中搜索名称以“TheModuleInQuestion”开头的文件。其中没有“The ModuleInQuestion.py”。各种文件夹包含:

  • 问题模块.dll
  • TheModuleInQuestion.pdb(可能是微软的“程序数据库”格式。我可以将其与其他 pdb 一起添加到标签中。)
  • TheModuleInQuestion.xml
  • TheModuleInQuestion.dll.config
  • TheModuleInQuestion.dll-Help.xml

python windows python-import python-3.x pdb

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

Django makemessages 写入假文件

当我制作 django 项目的 i18n 文件时,出现一个奇怪的错误:

(venv) user@machine:~/path/to/repo$ django-admin makemessages -l es
Run Code Online (Sandbox Code Playgroud)

.py为每个人创建假文件.txt文件文件:

例如, requirements/base.txt

Django==1.10.6
django-environ==0.4.1
djangorestframework==3.6
psycopg2==2.7
djangorestframework-jwt==1.9.0
Markdown==2.6.8
unipath==1.1
Run Code Online (Sandbox Code Playgroud)

它生成一个requirements.base.txt.py带有“XXXXXX”的:

XXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)

但它也会创建正确的.po文件,/locale 你能指出我正确的方向吗?因为我迷路了。谢谢!

python django internationalization

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

如何关闭python服务器

使用以下代码运行python服务器:

import os
from http.server import SimpleHTTPRequestHandler, HTTPServer                                                                                                                                   

os.chdir('c:/users/owner/desktop/tom/tomsEnyo2.5-May27')                                                                                                                                                                                      
server_address = ('', 8000)                                                                                                                                                                    
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)                                                                                                                                   
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)

如何使其停止?

python server

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

在 python 或 django 中将类对象列表转换为 json

my_objects = []
my_objects.append(Needed("bye",9))
my_objects.append(Needed("tata",8))
my_objects.append(Needed("hi",10))
Run Code Online (Sandbox Code Playgroud)

我有这样的对象列表(例如列表中的 5 个对象)

class Needed:

   def __init__(self, name, number):
      self.name = name
      self.number = number
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为 json order by count 如下

{
   "results":[
               { "name":"hi",
                 "number":"10"
                },
                { "name":"bye",
                 "number":"9"
                },
                { "name":"tata",
                 "number":"8"
                },
                ...........
                ...........
              ]
}
Run Code Online (Sandbox Code Playgroud)

那么如何在 django 中实现这一点

python

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

一次提交多个文件是一种好习惯吗?

我是 PyCharm 的新用户,最近开始使用它的 VCS(版本控制系统)工具。每当我想提交对项目所做的更改时,默认情况下,VCS 都会打开一个窗口,其中包含我对该项目中所有文件所做的所有更改,并建议我在一次提交中提交所有这些更改。这是一个好习惯吗?

git version-control commit pycharm

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

在 Python 中,如何让扩展类元素显示在自动完成中?

我是新手,所以使用我在网上找到的一个例子来添加一些自定义日志记录级别。这将包含在一个库中,该库将被导入到各种脚本中。它按预期工作,但添加的级别未显示在自动完成列表中(使用 PyCharm),并且 PyCharm 抱怨 LOGGER 中存在未解析的属性引用。当我编码并输入“LOGGER”时。我看到正常的错误、警告、信息等可供选择,但我的自定义级别“详细”不在列表中。随着时间的推移,将会添加更多自定义级别,这也将推出给一个开发团队,所以我需要让这个工作。

知道为什么我的自动完成列表中没有详细选项吗?

在此处输入图片说明 在此处输入图片说明

这是我的文件。

px_logger.py

from logging import getLoggerClass, addLevelName, setLoggerClass, NOTSET

public class PxLogger(getLoggerClass()):
    def __init__(self, name, level=NOTSET):
        super(PxLogger, self).__init__(name, level)

        addLevelName(5, "VERBOSE")

    def verbose(self, msg, *args, **kwargs):
        """Custom logger level - verbose"""
        if self.isEnabledFor(5):
            self._log(5, msg, args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

my_script.py

import json
import logging.config
from px_logger import PxLogger

logging.setLoggerClass(PxLogger)
LOGGER = logging.getLogger(__name__)

with open('../logging.json') as f:  # load logging config file
    CONFIG_DICT = json.load(f)
logging.config.dictConfig(CONFIG_DICT)

LOGGER.verbose('Test verbose message')
Run Code Online (Sandbox Code Playgroud)

屏幕输出

VERBOSE - Test verbose message
Run Code Online (Sandbox Code Playgroud)

python pycharm

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