【问题标题】:Python 3; pyexiv2 v.2.7 can't load exiv2.dll, although it's there蟒蛇3; pyexiv2 v.2.7 无法加载 exiv2.dll,虽然它在那里
【发布时间】:2021-10-16 15:48:04
【问题描述】:

遇到无法使用 pyexiv2 v2.6.4 加载的 JPG 图片,我通过pip install 升级到 pyexiv2 v2.7,没有任何投诉。

现在 pyexiv2 根本无法加载,抱怨

FileNotFoundError:找不到模块“C:\Program Files\Python\3.8\lib\site-packages\pyexiv2\lib\exiv2.dll”。尝试使用带有构造函数语法的完整路径。

该文件存在(os.path.exists("...")==True 就在_dlopen() 引发异常之前),并且刚刚与软件包一起安装。我在 win32 上运行“Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)]”。

有什么想法吗?谢谢!

编辑:另外两条信息:

  • 我依稀记得在安装之前的pyexiv2版本的时候,安装编译了一个叫exiv2的东西。这在安装 pyexiv2 v2.7 时没有发生。虽然我确实只在安装目录中找到了 windows 子目录。

  • 再次用 v2.6.4 替换 v2.7(来自安全副本 :-) 没有帮助 - 现在它也坏了 :-(

【问题讨论】:

    标签: python python-3.x windows pyexiv2


    【解决方案1】:

    查看Python docs for the ctypes module,我看到一个提示,可能是exiv2.dll 所需的附加库有问题。

    从Visual Studio Download 安装“Visual Studio 2022 Release Candidate”后(当安装程序询问要安装什么时,请务必选中“构建工具”复选框),一切都很好。

    【讨论】:

      猜你喜欢
      • 2015-11-28
      • 2022-01-08
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-17
      相关资源
      最近更新 更多