是否有命令可以增强接收到的错误消息,以便 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.exe
了cv2.cp38-win_amd64.pyd
它指示api-ms-win-core-wow64-l1-1-1.dll
丢失,等等。
我目前无法验证.dll
报告丢失dependenciesGUI.exe
的文件是否也是 python 3.8 在 anaconda 环境中找不到的文件。
一种隐式验证 python 3.8 丢失.dll
文件与报告丢失的相同文件相同的方法是 …
在尝试建立一个基本的自托管单元测试环境(和 CI)来测试这个 Chainlink VRF 随机数合约时时,我在如何在本地模拟任何相关的区块链/测试网方面遇到了一些困难。
\n例如,我发现这个测试 Chainlinks VRF 的存储库。但是,对于默认部署,它建议/需要免费,KOVAN_RPC_URL
例如来自 Infura 的站点,甚至对于“本地部署”,它建议/需要免费MAINNET_RPC_URL
例如来自 Alchemy 的站点。
我采用了waffle框架的单元测试环境,描述如下:
\nsrc____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)\nAmIRichAlready.sol
\npragma 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) 当我在此提交上运行 GitLab CI 时
\n有了这个gitlab-ci.yml
:
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
在使用 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) 是否可以检查对象是否支持某种方法而在VBA中没有错误处理程序?
我发现了很多重复的问题,例如JavaScript和Symphony2,但在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) 我有一组名为32.png,..,126.png
手写字母的图像,这些字母与文件名中数字的 ASCII 可打印字符有关,我打算将它们转换为字体文件,这样.ttf
我就可以用它键入(基本)乳胶字母。
在查看了项目描述的文档和fonttools 的文档之后,我还无法确定如何将这些图像转换为.ttf
python 中的字体文件。
看来我可以将.png
图像转换为.svg
格式,因为字体工具通常用于字体矢量,但我没有找到输出字体文件的方法。因此我想问:
如何将一组图像( 或.png
)转换.svg
为.ttf
python 中的字体?
../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 中循环导入,可以使用以下构造:
# 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) 在模块的特定子例程中找到"大过程"错误后,我正在重构模块中的代码.我很好奇重构在减少编译代码大小方面的效果.
所以我想知道是否有办法在Excel 2016模块中查看子程序的编译代码的大小?
到目前为止,我的尝试仅限于在线搜索确定VBA中已编译模块或子例程大小的方法.
它使我达到了这里列出的VBA限制.它没有提到一种方法来查看编译过程的大小,也没有提到这是否(实际上)可行.
(正如在评论中提到,编译程序的当前最大大小是64K的规定在这里.)
Disclamer - 我很清楚我正在修改的旧代码的缺点.写得不好,我认为比尔盖茨的这句话很好地说明了这一点:
通过代码行测量编程进度就像按重量测量飞机构建进度一样.
我认为重构,并在较短的子程序中打破代码是适当的第一步.为了监控这个过程,结合VBA提出的硬瓶颈,因为Procedure too long
- 错误引发了我这个问题.
您是否碰巧知道如何在 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 中都没有成功。
这是示例文件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) 如何在 Powershell 中获取包含当前 Windows 安装的驱动器名称?
我考虑过循环遍历 DeviceId 输出get-wmiobject -class win32_logicaldisk
并扫描返回的每个驱动器是否包含文件夹<drive name>/Windows/System32/
。
不过,我认为有一种不太复杂的方法来查找驱动器(如果在一台电脑上的不同驱动器上安装了多个 Windows,这也可能不太容易出错)。
python ×4
excel-vba ×2
vba ×2
anaconda ×1
chainlink ×1
conda ×1
debugging ×1
dll ×1
excel ×1
fonts ×1
formatting ×1
gitlab ×1
julia ×1
methods ×1
mypy ×1
object ×1
path ×1
powershell ×1
pre-commit ×1
properties ×1
python-black ×1
random ×1
solidity ×1
svg ×1
syntax ×1
type-hinting ×1
typeguards ×1
typing ×1
unit-testing ×1
windows ×1