Python 3.8 不加载 C dll

2023-12-01

升级到 Python 3.8.1 后,我的工作代码崩溃了。以下行曾经有效,但现在返回错误消息:

cdll.LoadLibrary('mydllpath/mydll.dll')
==> Could not find module 'mydll.dll'. Try using the full path with constructor syntax.

有人建议将dll文件夹添加到dll搜索路径中。所以我将代码更改为:

    os.chdir('mydllpath')
    print(os.listdir())  # Proof of success
    os.add_dll_directory('mydllpath')
    cdll.LoadLibrary('my.dll')
    # cdll.LoadLibrary('mydllpath/my.dll')  # Also unsuccessful

好吧,第二行代码的 print() 将 mydll.dll 列为目录中的文件之一,但 Python/cdll 仍然返回完全相同的错误消息:“无法找到...”
寻找想法/建议。谢谢 ...


好的,我解决了这个问题: Python 返回错误消息:“无法找到模块 'mydll.dll'” 是否在定位 mydll 时出现问题,或 mydll 依赖的另一个 dll。 Python 3.8.2 还使错误消息更具描述性。
就我而言,mydll.dll 依赖于位于目录树上一级的广泛使用的 dll。当我使用 os.add_dll_directory() 将该文件夹添加到我的搜索路径后,程序再次开始工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 3.8 不加载 C dll 的相关文章

随机推荐

  • LSTM 与 Keras

    我有一些训练数据x train以及一些相应的标签x train called y train 这是如何x train and y train构造 train x np array np random rand 1 1000 0 for i
  • 将数组复制到数组

    我对数组有一个小问题 我是 C 新手 我尝试复制一个int数组分成另外两个int数组与 unsortedArray randomNumbers unsortedArray2 unsortedArray unsortedArray3 unso
  • cv2.MOTION_EUCLIDEAN 用于ECC图像对齐方法中的warp_mode

    我使用以下方法来对齐图像 当我将 warp mode 定义为 cv2 MOTION TRANSLATION 时 以下代码工作正常 我在具有平移位移的图像上得到了一些相当好的结果 我尝试重复此代码并将 warp mode 更改为 EUCLID
  • 将 Artifactory 升级到最新版本时出现 CATALINA_PID 和 ARTIFACTORY_PID 问题

    在将我的 Artifactory 服务器 免费 OSS 版本 从版本 5 2 0 升级到最新的 5 4 5 时 我遇到了 ARTIFACTORY PID 问题 从 5 3 2 迁移到 5 4 0 后 Artifactory 服务器不想再启动
  • 熊猫在字符串列上滚动总和

    我正在使用 Python3 和 pandas 版本 0 19 2 我有一个 pandas df 如下 chat id line 1 Hi 1 Hi how are you 1 I m well thanks 2 Is it going to
  • 如何在 Unix Shell 脚本中用 SED 替换同一文件中的行?

    在参照这个问题在第一个和第二个文件中获得匹配的行标识符后 我需要将第一个文件中的行替换为第二个文件中的行 为此 我使用 SED 如下所示 但 Sed 仅替换新文件中的该行 如何在没有临时文件的情况下在同一文件中实现更新 因为这些文件非常大
  • 如何在 cypress.json 文件中使用 .env 变量?

    我想用我的 env里面的变量cypress json文件 作为用法示例 env HOST process env HOST 我想要的是这样的 当我打字时Cypress env HOST 任何地方Cypress 我想得到process env
  • EPPlus - 命名范围未填充

    我正在使用 EPPLus 打开 Excel 电子表格并尝试从命名范围中读取 命名范围为空 是我用错了 还是EPPlus的问题 Code var package new ExcelPackage using var stream File O
  • 分配后字符数组组件的长度错误

    我想创建一个包含可分配字符数组组件的派生类型 但是 当我尝试在子例程中分配内存时 没有任何反应 通过下面的代码示例可能会更清楚 program test type t1 character len allocatable c end typ
  • MATLAB 求解方程问题

    我想用以下方程求解MATLAB and 我相信存在非零解 方程为 0 7071 x 0 7071 z x 0 5 x 0 7071 y 0 5 z y 0 5 x 0 7071 y 0 5 z z 我在 MATLAB 中写道 x y z s
  • PHP 获取多维数组中的值

    在 php 中 我如何获取下面这个数组中的值 error 我做了一个var dump myArray 我尝试过回声 myArray 0 0 and myArray 0 但这些都不起作用 array 1 0 gt array 1 error
  • SQL select 如果没有找到记录则返回 0,否则返回值

    我现在使用 Microsoft SQL 我的代码是 SELECT TOP 1 avail FROM table1 where name abc order by datetime desc 我希望当 avail 存在时 返回 avail 的
  • 使用 Tomcat 调试 GWT 应用程序 (Eclipse)

    我尝试使用tomcat部署应用程序 并且成功了 现在 我需要将 tomcat 设置为默认内置服务器 而不是内部 GWT 服务器 并用它来调试我的应用程序 我面临的问题是我能够成功地将文件上传到托管模式 但是当我尝试将应用程序部署到 tomc
  • javax.validation.constraints 的注释不起作用

    使用注解需要什么配置javax validation constraints like Size NotNull ETC 这是我的代码 import javax validation constraints NotNull import j
  • 无法让 PhpStorm 连接到在 WSL 2 中运行的 Xdebug

    我在使用以下设置让 PhpStorm 2020 2 与 xdebug 一起使用时遇到问题 WSL2 运行 Ubuntu 20 安装了 PHP 和 php xdebug 每当我在启用调试的情况下运行测试时 它都会显示 未建立连接 这是 Xde
  • 如何将 String^ 转换为 char 数组 [重复]

    这个问题在这里已经有答案了 可能的重复 需要将 String 转换为 char 我一直在寻找这个解决方案 但我找不到任何具体的东西 我在 Visual Studio C Windows 窗体应用程序中工作 我需要转换String 值存入 c
  • 给定 DataTable 时 Google Charts draw() 方法类型错误

    我试图使用 HTML 和 Javascript 在 Google Charts 中显示带有范围过滤器的折线图 但是每当我运行draw 函数 代码告诉我我使用了错误的数据类型draw 参数 它应该是一个DataTable 然而 我使用构建我的
  • 当管道中的一个进程失败时退出

    目标是制作一个简单的非侵入式包装器 将 stdin 和 stdout 跟踪到 stderr bin bash tee dev stderr script sh tee dev stderr exit PIPESTATUS 1 测试脚本scr
  • Zurb 基金会 SASS 变量

    我正在使用 Zurb 的 Foundation 框架 我想知道如何编辑 SASS 变量的默认值 我在互联网上进行了搜索 但找不到任何可以帮助我的东西 请检查本文档在他们的网站上 Under Available SCSS Variables部
  • Python 3.8 不加载 C dll

    升级到 Python 3 8 1 后 我的工作代码崩溃了 以下行曾经有效 但现在返回错误消息 cdll LoadLibrary mydllpath mydll dll gt Could not find module mydll dll T