【问题标题】:How to properly import Wand to python?如何正确将 Wand 导入 python?
【发布时间】:2016-03-19 01:41:08
【问题描述】:

我在尝试导入 Wand(Python 的 ImageMagick 绑定)时遇到了一些问题。

这是发生了什么:

from wand.image import Image

获取标准错误信息:

ImportError: No module named wand.image

是的,Wand 已安装,我使用过

pip install Wand

据我了解,这取决于 imagemagick,所以我也需要这样做:

brew install imagemagick

仍然没有运气。据我所知,现在应该可以正常导入了,但是不行。

其他信息:我在 Mac 和 python 2.7 上使用自制软件,我尝试弄乱虚拟环境,但仍然无法让它工作。我有一种预感,我的路径出了点问题,但我不知道如何进一步解决这个问题。我已经卸载了 imagemagick 和 wand 并尝试重新安装它们。我对python非常缺乏经验,感谢任何帮助,因为我正在努力学习!我读到我应该检查我的 sys.path,但是当我打印它时,我不知道我在检查什么。

谢谢大家。

【问题讨论】:

    标签: python import path importerror wand


    【解决方案1】:

    请使用,并在激活的沙箱中重新执行 pip 安装 wand。

    # Install virtualenv system-wide
    sudo pip install virtualenv
    
    # Create a python sandbox
    virtualenv my_sandbox
    
    # Activate sandbox session
    . ./my_sandbox/bin/activate
    
    # Install wand into sandbox environment
    pip install wand
    
    # Test installation
    python -mwand.version
    #=> 0.4.2
    

    如何正确将Wand导入python?

    您使用以下内容导入wand.image.Image 是正确的。

    from wand.image import Image
    # ...
    with Image(filename='rose:') as img:
      pass
    

    【讨论】:

    • 嗨,我收到错误:TypeError: LoadLibrary() argument 1 must be string, not unicode
    • @m2pathan 见this fix。最近版本的 python/windows 放弃了对 ctypes 的自动转换,因此您需要修补 api 以强制执行 str(libmagick_path)
    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    相关资源
    最近更新 更多