【问题标题】:WindowsError: [Error 127] The specified procedure could not be foundWindowsError:[错误 127] 找不到指定的过程
【发布时间】:2013-01-31 13:35:22
【问题描述】:

这个错误是什么意思?我无法搜索任何文档。该代码运行良好,但在重新启动 Windows 后突然中断。我查看了进程监视器,找到并访问了 DLL,没有任何权限错误

  File "c:\Python27\lib\ctypes\__init__.py", line 435, in __getattr__
    dll = self._dlltype(name)
  File "c:\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 127] The specified procedure could not be found

【问题讨论】:

  • 可能是同样的问题:LoadLibrary() error code 127
  • 它看起来确实像某种 DLL 冲突,但到目前为止我无法追踪它。这是 Windows 的疯狂。

标签: python ctypes


【解决方案1】:

我在使用 Python 2.7 时遇到了同样的问题,这就是我发现的:

-- 问题来了,因为我安装了多个版本的 python(Python3.2、Python3.5 等)。

-- 由于多个版本,在运行时有多个同名的 DLL(在所有 python 版本库中)。所以它无法确定要加载哪个

解决方案: -- 我已经卸载了所有python版本,除了我需要的一个(Python2.7)。然后运行程序,然后一切对我来说都很好。

【讨论】:

  • 这个解决方案对我有用,由于某种原因在不同的目录中安装了两个版本的 python/anaconda。
  • 我安装了 anaconda 3 并忘记了它。从未将其添加到路径中。然后我在不同的位置安装了 anaconda 3。当我尝试通过 conda 升级 --all 时,这引起了麻烦。所以我删除了旧的anaconda目录。进入新的 anaconda 提示符,一切正常。
【解决方案2】:

- 如果有人正在寻找快速修复以再次使用 conda 进行下载:

我在使用 conda install xyz 下载包时遇到了完全相同的问题,同时使用“CMD”和“PowerShell”。尝试了很多以找出导致问题的原因,但无法获得相关帮助。但是,只是偶然或命中和试用,我在“Anaconda PowerShell Prompt”上执行了命令并且它起作用了!不知道确切的问题,但现在我准备继续下载我的包:)

【讨论】:

  • 刚回到这里,正要再次投票:)
【解决方案3】:

如果您使用一个名称编译dll,然后更改其名称,则可能会导致此错误。我不知道为什么,但这是我的问题。如果您已更改名称,请尝试将其更改回原来的名称

【讨论】:

    【解决方案4】:

    问题只是由于 OSGeo4W 和 QGIS 安装 卸载这个。 或重新安装 选择 Express Web-GIS 安装并单击下一步。 在“选择包”列表中,确保选择了 GDAL; MapServer 和 Apache 也默认启用,可以安全地取消选中。

    【讨论】:

      【解决方案5】:

      我在 Win10 上遇到了同样的问题。将python更新到3.8后,这个问题就消失了。

      【讨论】:

        猜你喜欢
        • 2010-12-28
        • 1970-01-01
        • 2019-05-06
        • 2011-07-16
        • 1970-01-01
        • 1970-01-01
        • 2014-04-12
        • 2016-08-17
        • 2018-10-21
        相关资源
        最近更新 更多