草庐IT

AppInit_DLL

全部标签

python |使用 ctypes 访问 dll

我正在尝试访问Firefox网络浏览器附带的dll(nss3.dll)中的一些功能。为了处理这个任务,我在Python中使用了ctypes。问题是它在将dll加载到内存时的初始点失败。这是我必须这样做的代码片段。>>>fromctypesimport*>>>windll.LoadLibrary("E:\\nss3.dll")我得到的异常(exception)是Traceback(mostrecentcalllast):File"",line1,inwindll.LoadLibrary("E:\\nss3.dll")File"C:\Python26\lib\ctypes\__init__

python - 导入错误 : DLL load failed when importing Numpy installed in conda virtual environment

在Windows中,我使用命令创建了一个Conda虚拟环境condacreate-ntestpython=2.7pandasscipymatplotlibnumpy创建后,我激活了虚拟环境并进入了python解释器。尝试导入numpy时,出现以下错误:>>>importnumpyTraceback(mostrecentcalllast):File"",line1,inFile"C:\Anaconda3\envs\test\lib\site-packages\numpy\__init__.py",line180,infrom.importadd_newdocsFile"C:\Anacon

python - 无法安装 Python 和 GDAL(DLL 加载失败)

我正在尝试在我的Windows7工作站上安装GDAL和Python。Python版本:2.6.6Gdal1.8(VisualVisualC++Studio2010速成版)我按照http://ucsb.pbworks.com/w/page/1936549/Using-GDAL-with-Python的说明进行操作并将PYTHONPATH和GDAL_DATA添加到我的系统环境变量中。此外,我通过添加GDAL二进制文件夹修改了我的PATH变量。我从以下位置下载的GDALPython绑定(bind):http://vbkto.dyndns.org/sdk/PackageList.aspx?fi

python - 如何在 Python 中使用 ctypes 卸载 DLL?

我正在使用ctypes在Python中加载DLL。这很好用。现在我们希望能够在运行时重新加载该DLL。直接的方法似乎是:1.卸载DLL2.加载DLL很遗憾,我不确定卸载DLL的正确方法是什么。_ctypes.FreeLibrary可用,但私有(private)。还有其他方法可以卸载DLL吗? 最佳答案 你应该可以通过处理对象来做到这一点mydll=ctypes.CDLL('...')delmydllmydll=ctypes.CDLL('...')编辑:Hop的评论是正确的,这解除了名称的绑定(bind),但垃圾收集并没有那么快发生,

python模块dll

有没有办法让python模块在我的应用程序目录中加载一个dll,而不是python安装附带的版本,而不更改python安装(这需要我制作一个安装程序,并且要小心我没有通过覆盖python模块和全局更改dll版本来破坏其他应用程序...)?具体来说,我希望python使用我的sqlite3.dll版本,而不是python附带的版本(较旧并且似乎没有fts3模块)。 最佳答案 如果您谈论的是Python模块DLL,那么只需修改sys.path就可以了。但是,如果您谈论的是针对这些DLL链接的DLL;即foo.pyd所依赖的libfoo.

c++ - 如何在 Visual Studio 2010 中使用 SWIG 创建 DLL

几周以来,我一直在尝试让MicrosoftVisualStudio2010使用SWIG为我创建一个DLL。如果你已经经历过这个过程,你会不会好心给一个深思熟虑的一步一步的过程解释?我在网上到处找,花了很多时间尝试这样做;但是我发现的所有教程都已过时或解释不清。我已经用cygwin成功地完成了这个过程;但正如你们中的一些人所知,cygwinDLL不是很实用。因此,我有.i、.cpp和.h文件,我知道它们可以一起创建一个DLL。我只需要知道如何使用VisualStudioC++2010做到这一点。我的目标语言是Python。 最佳答案

python - 如何将 Python 包编译为 dll

嗯,我有一个Python包。在以易于导入的方式分发之前,我需要将其编译为dll。如何?你可以建议*.pyc。但我在某处读到任何*.pyc都可以轻松反编译!更新:关注这些:1)我写了一个python包2)想要分发它3)不想分发源4)*.pyc可反编译>>源码可提取!5)dll是标准的 最佳答案 在Cython中编写你想要隐藏的所有内容,并将其编译为pyd。这与制作已编译的python代码一样接近。另外,dll不是标准,在Python世界中也不是。它们也不便携。 关于python-如何将Py

c++ - 在嵌入 Python 解释器的应用程序中调试 tk85.dll 中的问题

我的C++应用程序嵌入了Python解释器,但在关闭时似乎遇到了一些问题。在主窗口关闭后,我得到一个段错误(这是Windows,但无论如何我们都会称它为段错误)。堆栈跟踪如下:#0102AD580tk85!Tk_MainWindow()(C:\Users\...1.3\bin\Debug\lib\tk85.dll:??)#1103082DDtk85!XSetStipple()(C:\Users\...1.3\bin\Debug\lib\tk85.dll:??)#2102214A3??()(C:\Users\...1.3\bin\Debug\lib\tk85.dll:??)#310220

Python 和 ctypes : how to correctly pass "pointer-to-pointer" into DLL?

我有一个分配内存并返回它的DLL。DLL中的函数是这样的:voidFoo(unsignedchar**ppMem,int*pSize){*pSize=4;*ppMem=malloc(*pSize);for(inti=0;i另外,我有一个python代码可以从我的DLL访问这个函数:fromctypesimport*Foo=windll.mydll.FooFoo.argtypes=[POINTER(POINTER(c_ubyte)),POINTER(c_int)]mem=POINTER(c_ubyte)()size=c_int(0)Foo(byref(mem),byref(size)]p

RuntimeError: (PreconditionNotMet) The third-party dynamic library (cudnn64_7.dll) that Paddle depen

paddlepaddle-gpu版本安装过程挺复杂的(我安装的是cuda10.2版本的)大概可以分成三步1、先装cuda(官网链接:https://developer.nvidia.com/cuda-toolkit-aRCHIVE)2、然后装cudnn(官网链接:https://developer.nvidia.com/rdp/cudnn-archive)3、最后才是到paddle官网运行那条命令安装paddle安装cuda和安装cudnn其它教程写得很清楚了要注意安装跟自己电脑显卡型号相匹配的版本cuda可以直接下载,cudnn要注册账号才能下载按照网上步骤来装好cuda,cudnn,配好环