小编a.t*_*.t.的帖子

如何在python中的“导入错误:导入时DLL加载失败”中找到哪个DLL失败?

语境

是否有命令可以增强接收到的错误消息,以便 python 显示它.dll找不到的文件?

对于错误:

python test_cv2.py
Traceback (most recent call last):
  File "test_cv2.py", line 1, in <module>
    import cv2
  File "E:\Anaconda3\envs\py38\lib\site-packages\cv2\__init__.py", line 5, in <module>
    from .cv2 import *
ImportError: DLL load failed while importing cv2: The specified module could not be found.

(py38) E:\somepath>
Run Code Online (Sandbox Code Playgroud)

我想确定.dll实际上没有找到哪个文件。为此,我DependenciesGui.exe这个存储库下载并运行. 接下来,我喂DependenciesGui.execv2.cp38-win_amd64.pyd它指示api-ms-win-core-wow64-l1-1-1.dll丢失,等等。

我目前无法验证.dll报告丢失dependenciesGUI.exe的文件是否也是 python 3.8 在 anaconda 环境中找不到的文件。

一种隐式验证 python 3.8 丢失.dll文件与报告丢失的相同文件相同的方法是 …

python debugging dll anaconda

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

如何在本地对 Chainlink 的可验证随机函数进行单元测试?

语境

\n

在尝试建立一个基本的自托管单元测试环境(和 CI)来测试这个 Chainlink VRF 随机数合约时时,我在如何在本地模拟任何相关的区块链/测试网方面遇到了一些困难。

\n

例如,我发现这个测试 Chainlinks VRF 的存储库。但是,对于默认部署,它建议/需要免费,KOVAN_RPC_URL例如来自 Infura 的站点,甚至对于“本地部署”,它建议/需要免费MAINNET_RPC_URL例如来自 Alchemy 的站点。

\n

尝试/基线

\n

我采用了waffle框架的单元测试环境,描述如下:

\n

文件结构

\n
src____AmIRichAlready.sol\n   |____RandomNumberConsumer.sol\n   |\ntest____AmIRichAlready.test.ts\n   |____mocha.opts\npackage.json\ntsconfig.json\nwaffle.json\nyarn.lock\n
Run Code Online (Sandbox Code Playgroud)\n

文件内容

\n

AmIRichAlready.sol

\n
pragma solidity ^0.6.2;\n\ninterface IERC20 {\n    function balanceOf(address account) external view returns (uint256);\n}\n\ncontract AmIRichAlready {\n    IERC20 private tokenContract;\n    uint public richness = 1000000 * 10 ** 18;\n\n    constructor (IERC20 _tokenContract) public {\n        tokenContract = _tokenContract;\n    }\n\n    function check() public view returns …
Run Code Online (Sandbox Code Playgroud)

random unit-testing solidity chainlink

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

GitLab CI Python 黑色格式化程序说:会重新格式化,而运行黑色则不会重新格式化

当我在此提交上运行 GitLab CI 时

\n

有了这个gitlab-ci.yml

\n
stages:\n    - format\n    - test\n\nblack_formatting:\n  image: python:3.6\n  stage: format\n  \n  before_script:\n    # Perform an update to make sure the system is up to date.\n    - sudo apt-get update --fix-missing\n    # Download miniconda.\n    - wget -q https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh; bash miniconda.sh -b -f -p $HOME/miniconda;\n    # Ensure the (mini) conda environment can be activated.\n    - export PATH="$HOME/miniconda/bin:$PATH"\n    # (Re)create the environment.yml file for the repository.\n    - conda env create -q -f …
Run Code Online (Sandbox Code Playgroud)

python formatting continuous-integration gitlab python-black

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

Conda 和预提交,错误:未为“请求”安装库存根(或与 Python 3.10 不兼容)

错误信息

在使用 conda 环境时,pre-commit我收到错误:

error: Library stubs not installed for "requests" (or incompatible with Python 3.10)
Run Code Online (Sandbox Code Playgroud)

完整的错误消息是:

rc/export_data/plantuml_get_package.py:69: error: Library stubs not installed for "requests" (or incompatible with Python 3.10)
src/export_data/plantuml_get_package.py:69: note: Hint: "python3 -m pip install types-requests"
src/export_data/plantuml_get_package.py:69: note: (or run "mypy --install-types" to install all missing stub packages)
src/export_data/plantuml_get_package.py:69: note: See https://mypy.readthedocs.io/en/stable/running_mypy.html#missing-imports
Found 1 error in 1 file (checked 24 source files)
Run Code Online (Sandbox Code Playgroud)

错误消息中给出了默认的解决方案:

mypy --install-types
Run Code Online (Sandbox Code Playgroud)

然而,要求已经满足:

Installing missing stub packages:
/usr/bin/python3 -m pip install types-requests

Install? …
Run Code Online (Sandbox Code Playgroud)

typing pre-commit conda mypy pre-commit.com

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

如何检查对象是否支持VBA中的方法?

是否可以检查对象是否支持某种方法而在VBA中没有错误处理程序?

我发现了很多重复的问题,例如JavaScriptSymphony2,但在VBA中还没有。

我想对类项目使用.sendkeys "{ENTER}"命令,ie.document并学习如何检查对象是否支持某种方法,从而使我可以长期编写更简洁的代码。

示例代码:

Set elements(17) = ie.document.getElementsByClassName("ng-binding ng-scope")
for each item in elements(17)
    item.sendkeys "{ENTER}"
next item
Run Code Online (Sandbox Code Playgroud)

methods vba properties object excel-vba

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

如何使用python将一组图像转换为字体`.ttf`文件?

设想

我有一组名为32.png,..,126.png手写字母的图像,这些字母与文件名中数字的 ASCII 可打印字符有关,我打算将它们转换为字体文件,这样.ttf我就可以用它键入(基本)乳胶字母。

在查看了项目描述的文档和fonttools 的文档之后,我还无法确定如何将这些图像转换为.ttfpython 中的字体文件。

看来我可以将.png图像转换为.svg格式,因为字体工具通常用于字体矢量,但我没有找到输出字体文件的方法。因此我想问:

问题

如何将一组图像( 或.png)转换.svg.ttfpython 中的字体?

尝试

  1. 在 Windows 上安装fontforge并将../FontForgeBuilds/bin文件夹添加到路径后,Anaconda 无法识别该fontforge模块,因为它会抛出错误:

ModuleNotFoundError: No module named 'fontforge'在将文件转换为文件的脚本.svg.ttf中。svgs2ttf使用命令调用指定的脚本: python svgs2ttf.py examples/example.json

import sys
import os.path
import json
import fontforge
#python svgs2ttf.py examples/example.json

IMPORT_OPTIONS = ('removeoverlap', 'correctdir')

try:
    unicode
except NameError:
    unicode …
Run Code Online (Sandbox Code Playgroud)

python fonts svg

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

在Python中使用typeguard装饰器:@typechecked,同时避免循环导入?

语境

为了防止在使用类型提示时在 Python 中循环导入,可以使用以下构造:

# controllers.py
from __future__ import annotations
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from models import Book


class BookController:
    def __init__(self, book: "Book") -> None:
        self.book = book
Run Code Online (Sandbox Code Playgroud)

if TYPE_CHECKING:在类型检查期间执行,而不是在代码执行期间执行。

问题

当应用主动函数参数类型验证(基于参数的类型提示)时,typeguard会抛出错误:

名称错误:名称“Supported_experiment_settings”未定义

多维我

# models.py
from controllers import BookController

from typeguard import typechecked

class Book:
    
    @typechecked
    def get_controller(self, some_bookcontroller:BookController):
        return some_bookcontroller

some_book=Book()
BookController("somestring")
Run Code Online (Sandbox Code Playgroud)

和:

# controllers.py
from __future__ import annotations
from typing import TYPE_CHECKING
from typeguard import typechecked
#from models …
Run Code Online (Sandbox Code Playgroud)

python circular-dependency type-hinting typeguards

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

如何在VBA Excel 2016中查看已编译子例程的大小?

在模块的特定子例程中找到"大过程"错误后,我正在重构模块中的代码.我很好奇重构在减少编译代码大小方面的效果.

所以我想知道是否有办法在Excel 2016模块中查看子程序的编译代码的大小?

到目前为止,我的尝试仅限于在线搜索确定VBA中已编译模块或子例程大小的方法.

它使我达到了这里列出的VBA限制.它没有提到一种方法来查看编译过程的大小,也没有提到这是否(实际上)可行.

(正如在评论中提到,编译程序的当前最大大小是64K的规定在这里.)

  1. 我认为编译过程的大小不是1对1与行数有关.(因为这没有考虑短线或长线.但我目前不确定如何编译vba-procure,以及因此线如何贡献编译文件大小,否则解决方案可能是计算编译文件大小.)
  2. 过程1对1也不依赖于存储为'.txt'文件的代码大小.(因为它可以包含对编译代码大小没有贡献的注释)

Disclamer - 我很清楚我正在修改的旧代码的缺点.写得不好,我认为比尔盖茨的这句话很好地说明了这一点:

通过代码行测量编程进度就像按重量测量飞机构建进度一样.

我认为重构,并在较短的子程序中打破代码是适当的第一步.为了监控这个过程,结合VBA提出的硬瓶颈,因为Procedure too long- 错误引发了我这个问题.

excel vba compiler-errors excel-vba

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

Julia:在相对于脚本位置的位置创建一个新文件夹和文件

您是否碰巧知道如何在 julia 脚本中获取 julia 脚本的路径?

本质上,我构建了一个名为 julia 的脚本someCode.jl,它位于名为repository.

当我运行时someCode.jl,我想创建一个output在文件夹中命名的输出文件夹repository并将一个文件a.txt放在文件夹中output

使用绝对路径它可以正常工作,但我希望它对于将它放在不同路径中的人来说是可运行的,但我还没有找到正确的语法。

尝试

pwd()命令返回安装 julia 的目录,在这种情况下是:"E:\\Users\\a\\AppData\\Local\\Julia-1.1.0"因此,我应该确保当前路径更新到运行脚本时所在的文件夹,或者获取脚本本身的位置, 在脚本代码中。这两种方法在 julia REPL 中都没有成功。

MWE:

这是示例文件someCode.jl,我通过打开 Julia REPL 并输入:include("E:/someCode.jl")

open("c:/repository/output/a.txt", "w") do f
    n1 = "Content of  first line"
    write(f, "$n1")
end
Run Code Online (Sandbox Code Playgroud)

如果存储库或输出文件夹尚不存在,则会引发错误:

ERROR: LoadError: SystemError: opening file "c:/repository/output/a.txt": No such file or directory
Stacktrace:
 [1] #systemerror#43(::Nothing, ::Function, ::String, ::Bool) at .\error.jl:134
 [2] systemerror at …
Run Code Online (Sandbox Code Playgroud)

path julia

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

如何在Powershell中获取Windows驱动器?

如何在 Powershell 中获取包含当前 Windows 安装的驱动器名称?

我考虑过循环遍历 DeviceId 输出get-wmiobject -class win32_logicaldisk并扫描返回的每个驱动器是否包含文件夹<drive name>/Windows/System32/

不过,我认为有一种不太复杂的方法来查找驱动器(如果在一台电脑上的不同驱动器上安装了多个 Windows,这也可能不太容易出错)。

windows syntax powershell

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