我需要在项目中使用libtiff。
OS:Windows 10; Python版本:3.6.6; Libtiff安装使用:pip install libtiff; 使用以下方法安装的Tiff:https://sourceforge.net/projects/gnuwin32/; 添加了环境路径-C:\ Program Files \ GnuWin32 \ bin;
完成这些步骤后,当我运行导入libtiff时,出现以下错误:
OSError跟踪(最近一次通话最近) 在 20个进口操作系统 21进口泡菜 -> 22从libtiff导入TIFF 23进口libtiff 24 libtiff.libtiff_ctypes.suppress_warnings()
c:\ users \ ajain7 \ appdata \ local \ programs \ python \ python36 \ lib \ site-packages \ libtiff__init __。py在 18 全部 = ['TIFF','TIFF3D','TIFFfile','TiffArray','TiffFile','TiffFiles','TiffChannelsAndFiles','TiffBase'] 19 ---> 20从.libtiff_ctypes导入libtiff,TIFF,TIFF3D 从.tiff导入21 TIFFfile,TIFFimage,TiffArray 从.tiff_file导入TiffFile 22
c:\ users \ ajain7 \ appdata \ local \ programs \ python \ python36 \ lib \ site-packages \ libtiff \ libtiff_ctypes.py在 48'PATH | LD_LIBRARY_PATH | ..') 49 ---> 50 libtiff = ctypes.cdll.LoadLibrary(lib) 51 52 libtiff.TIFFGetVersion.restype = ctypes.c_char_p
LoadLibrary中的c:\ users \ ajain7 \ appdata \ local \ programs \ python \ python36 \ lib \ ctypes__init __。py(自身,名称) 424 425 def LoadLibrary(自身,名称): -> 426返回self._dlltype(name) 427 428 cdll = LibraryLoader(CDLL)
c:\ users \ ajain7 \ appdata \ local \ programs \ python \ python36 \ lib \ ctypes__init __。py in init (自身,名称,模式,句柄,use_errno,use_last_error) 346 347如果handle为None: -> 348 self._handle = _dlopen(self._name,mode) 349: 350 self._handle =句柄
OSError:[WinError 193]%1不是有效的Win32应用程序
答案 0 :(得分:1)
可能发生了另一件事。 VS代码从预定义的OS位置自动搜索numpy和其他软件包。 您可能使用的是numpy的32位版本,而不是64位的版本。要解决此问题,请通过键入libtiff
pip uninstall libtiff