小编Xid*_*doc的帖子

ImportError:无法从“google.protobuf.internal”导入名称“builder”

我正在关注这个视频。22点22分,发现这段代码有错误:

!python {SCRIPTS_PATH + '/generate_tfrecord.py'} -x {IMAGE_PATH + '/train'} -l {ANNOTATION_PATH + '/label_map.pbtxt'} -o {ANNOTATION_PATH + '/train.record'}
!python {SCRIPTS_PATH + '/generate_tfrecord.py'} -x{IMAGE_PATH + '/test'} -l {ANNOTATION_PATH + '/label_map.pbtxt'} -o {ANNOTATION_PATH + '/test.record'}
Run Code Online (Sandbox Code Playgroud)

发布具体的错误消息:

Traceback (most recent call last):
  File "D:\info\1 Master\2 semster\RealTimeObjectDetection-main\Tensorflow\scripts\generate_tfrecord.py", line 29, in <module>
    from object_detection.utils import dataset_util, label_map_util
  File "C:\Users\bachir\PycharmProjects\pythonProject\venv\lib\site-packages\object_detection\utils\label_map_util.py", line 29, in <module>
    from object_detection.protos import string_int_label_map_pb2
  File "C:\Users\bachir\PycharmProjects\pythonProject\venv\lib\site-packages\object_detection\protos\string_int_label_map_pb2.py", line 5, in <module>
    from google.protobuf.internal import builder as _builder
ImportError: cannot import name 'builder' …
Run Code Online (Sandbox Code Playgroud)

python

58
推荐指数
6
解决办法
14万
查看次数

如何向 Python 3 RegEx 添加超时?

尽管我尽了最大努力进行优化,但我有一个可能需要很长时间才能执行的正则表达式。我希望能够在它停止的情况下中断它,并继续执行程序的其余部分

其他语言(如 C#)具有用于正则表达式执行的超时属性,我想知道为什么 Python 3 似乎没有相同的方法。

Python 3 内部有一个最大执行时间,因为很长一段时间后,正则表达式中止并继续执行。这是真的吗?

我想在 python 3 上分析这个问题并使用独立于平台的方法(我看到装饰器仅在带有信号的 NIX 操作系统上工作......)

也许答案是使用关于如何在 Python 中停止函数的更通用方法来管理这个问题,例如如何在 Python 中向函数添加超时使用超时停止 Python 中的函数

我怎样才能实现这样的超时?

python regex timeout python-3.x python-re

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

Javascript 闭包:通过示例了解 let 和 var 之间的区别

尽管我知道这let允许您声明范围仅限于块的变量,但我在与 javascript 闭包let一起var使用它时遇到了奇怪的差异。这是我的例子:

let

function buildFunction() {

  var arr = [];
  for(var i = 0; i < 3; i++) {
    let j = i;  //Using let to assign j
    arr.push(
      function(){
        console.log(j);
      }
    )
  }
   return arr;
}

var fs = buildFunction();
fs[0]();
fs[1]();
fs[2]();
Run Code Online (Sandbox Code Playgroud)

上面的代码片段输出:

0
1
2
Run Code Online (Sandbox Code Playgroud)

var

上面的代码片段输出如下:

2
2
2
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如果您在块内部使用var并在执行期间为其分配值,那么它不应该像let一样工作并在内存中存储j的不同副本吗?

  2. javascript在闭包中处理letand的方式是否不同?var

对此的任何澄清将不胜感激。

javascript jquery

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

在 Windows 10 上通过 SSH 运行时,Poetry 安装会抛出 WinError 1312

我有一个从 Windows 机器到另一台机器的 SSH 连接,然后尝试进行诗歌安装。

\n

我的问题是:\n通过 ssh执行诗歌安装时出现此错误:

\n
[WinError 1312] A specified logon session does not exist. It may already have been terminated.\n
Run Code Online (Sandbox Code Playgroud)\n

当我在目标机器上本地执行该命令时,该命令可以完美运行,但通过 ssh 连接时会失败。

\n

我怎样才能摆脱/修复[WinError 1312]?

\n

我看到另一个用户最近发布了同样的问题,但将其删除。

\n

我已经看到了一些有关 MachineKeys 的线索,但真的不知道如何继续。任何建议将受到高度赞赏。

\n
\n

蟒蛇:3.10.8

\n

诗歌:1.2.1

\n
Installing dependencies from lock file\n\nPackage operations: 5 installs, 0 updates, 0 removals\n\n  \xe2\x80\xa2 Installing install-requires (0.3.0)\n\n  OSError\n\n  [WinError 1312] A specified logon session does not exist. It may already have been terminated.\n\n  at ~\\AppData\\Roaming\\pypoetry\\venv\\lib\\site-packages\\win32ctypes\\core\\ctypes\\_util.py:53 in …
Run Code Online (Sandbox Code Playgroud)

python windows ssh operating-system python-poetry

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

到底什么是子系统?

我正在读一本书,书中说有这些子系统:

win32,os/2,posix,etc..
Run Code Online (Sandbox Code Playgroud)

但我对这些符号没有任何感性认识,你能用简短的话解释一下吗?

terminology subsystem

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

如何修复“您的帐户仅限 1 个并发 ngrok 代理会话”Ngrok 错误?

当我启动时ngrok显示以下错误:

错误:您的帐户仅限 1 个并发 ngrok 代理会话。错误:您可以使用配置文件在单个代理会话上运行多个隧道。错误:要了解更多信息,请参阅 https://ngrok.com/docs/ngrok-agent/config/错误:错误:区域“eu”中的活动 ngrok 代理会话:错误:- ts_2QsQSiaiyzbTv55hqqZSM9qpWWw (196.190.97.29) 错误:错误: ERR_NGROK_108

我想使用 ngrok 将本地文件分享给我的朋友。我以前用过,但是现在显示了ERR_NGROK_108。我该如何解决这个问题?

ngrok

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

如何在JavaScript中的RSA-OAEP算法中使用publicExponent作为65537?

实际上,我使用 RSA-OAEP 和 SHA-256ANDMGF1PADDING 使用 Web 加密 API 在 JavaScript 中进行加密和解密。我需要做的实际场景是在java中我能够使用具有相同算法规范的公钥和私钥进行加密和解密。但它使用了 65537 公共指数。现在我需要做的是使用公钥在 JavaScript 中加密一些消息并在 java 中解密它。但我发现在JavaScript中,对于上述算法规范,它使用公共指数为5。所以我想将其更改为65537。我尝试在JavaScript中使用以下代码。

  window.crypto.subtle.generateKey({
     name: "RSA-OAEP",
     modulusLength: 2048,
     publicExponent: new Uint8Array([0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0x01]),
     hash: {name: "SHA-256"},
    }, 
true, 
 ["encrypt", "decrypt"]);
Run Code Online (Sandbox Code Playgroud)

但生成的公钥的公共指数仍然是 5。我做错了什么?我的最终要求是,使用 RSA-OAEP 和 SHA-256ANDMGF1PADDING 在 JavaScript 中加密一些消息,并且能够使用私钥在 java 中解密,反之亦然。

javascript encryption rsa padding

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

为什么 Java HTTP 请求这么慢(与 Python 相比),以及如何使它们更快?

Java 是一种美丽的语言,据说也非常高效。来自使用 Python 的背景,我想看看这两种语言之间的区别 - 从一开始我就对 Java 基于 OOP 的语法的明确性和清晰性印象深刻。但是,我也想测试一下语言之间的性能差异。

我首先尝试通过计算速度测试两种语言之间的性能差异。为此,我用每种语言编写了一些代码——程序试图计算一个数学问题,并且会迭代很多次。我不会在这里添加这段代码,但我会说结果——Python 几乎比 Java 慢 2 倍(按时间衡量)。有趣,但这是意料之中的。毕竟,我想尝试使用 Java 的全部原因是因为有很多人吹嘘计算速度。

之后,我进行了第二次测试——建立到网站的 HTTP 连接,以便下载网页。对于这个测试,我编写了另一个测试程序,它的功能与上一个测试相同,只是它不是计算数学方程,而是使用 HTTP 库下载网页。

我最终用 Python 编写了以下脚本。它非常简单,它在下载网页时迭代 10 次,然后打印平均值。

from requests import get
from time import time

# Start the timer
start = time()

# Loop 10 times
for i in range(10):
    # Execute GET request
    get("https://httpbin.org/get")

# Stop the timer
stop = time()

# Calculate and print average
avg = (stop - start) / 10

print(avg)
# Prints 0.5385, on …
Run Code Online (Sandbox Code Playgroud)

java networking http python-requests okhttp

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

正则表达式去除包装 DIV 标签

在某些情况下,来自服务器的响应被包装在 DIV 标签中,如下所示:

<div id="marker-aab44ba9d64a41398ed97a251dfb938e-629">42</div>
Run Code Online (Sandbox Code Playgroud)

标签的内容可以是任何内容:字符串、数字、URL、javascript 数组、javascript 对象。

标签的格式始终为:

<div id="marker-[random string here]">content</div>
Run Code Online (Sandbox Code Playgroud)

我想使用正则表达式去除标签,我该怎么做?

请记住:服务器的响应可能只是没有包装 DIV 的内容,因此正则表达式应该考虑到这一点。

html javascript regex strip

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

Minecraft Bukkit 插件抛出语法错误

我正在尝试制作混合模式身份验证(我自己版本的身份验证插件),但是有一个问题 - 在带有星号的行中,我收到以下错误:

Syntax error on token "(", ; expected
Syntax error on token ")", ; expected
void is an invalid type for the variable onPlayerJoin
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

Syntax error on token "(", ; expected
Syntax error on token ")", ; expected
void is an invalid type for the variable onPlayerJoin
Run Code Online (Sandbox Code Playgroud)

java minecraft bukkit

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

如何从 Python 字符串中删除正斜杠 (\)?

我试图从代码中的字符串中删除所有反斜杠,但是当我尝试以下操作时:

a = 'dfdfd\dafdfd'

print(a)

a.replace('\',' ')
Run Code Online (Sandbox Code Playgroud)

...我遇到了以下错误:

  File "<stdin>", line 1
    a.replace('\',' ')
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么会发生这种情况,以及如何解决它吗?

python-3.x

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

根据条件将列表分成两部分python

我有一个列表,其中包含代理和客户之间的聊天对话。

chat = ['agent',
        'Hi',
        'how may I help you?',
        'customer',
        'I am facing issue with internet',
        'agent',
        'Can i know your name and mobile no.?'
        'customer',
        'john doe',
        '111111',..... ]
Run Code Online (Sandbox Code Playgroud)

这是聊天列表的示例。

我希望将列表分为两部分,agent_chatand customer_chat,其中 agent_chat 包含代理所说的所有行,而 customer_chat 包含客户所说的行。

像这样的东西(最终输出)。

agent_chat = ['Hi','how may I help you?','Can i know your name and mobile no.?'...]
customer_chat = ['I am facing issue with internet','john doe','111111',...]
Run Code Online (Sandbox Code Playgroud)

我在解决这个问题时遇到了问题,我尝试使用 list.index() 方法根据索引拆分聊天列表,但是我得到了同一个索引的多个值。

例如,以下代码段:

chat = ['agent',
        'Hi',
        'how may I help you?',
        'customer',
        'I …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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