【问题标题】:"enchant C library not found" while installing pyenchant using pip on OSX在 OSX 上使用 pip 安装 pyenchant 时“未找到附魔 C 库”
【发布时间】:2014-01-31 17:06:49
【问题描述】:

我在 shell 中输入了pip install pyenchant,但它引发了两个 Traceback 错误:

1:

Traceback (most recent call last):
  File "<string>", line 16, in <module>
  File "/private/var/folders/q4/l70hdqjd5db2n2bdj69qrwz40000gq/T/pip_build_prernauppal/pyenchant/setup.py", line 195, in <module>
    import enchant
  File "enchant/__init__.py", line 90, in <module>
    from enchant import _enchant as _e
  File "enchant/_enchant.py", line 133, in <module>
    raise ImportError("enchant C library not found")
ImportError: enchant C library not found

2:

Traceback (most recent call last):

    File "<string>", line 16, in <module>

    File "/private/var/folders/q4/l70hdqjd5db2n2bdj69qrwz40000gq/T/pip_build_prernauppal/pyenchant/setup.py", line 195, in <module>

        import enchant

    File "enchant/__init__.py", line 90, in <module>

        from enchant import _enchant as _e

     File "enchant/_enchant.py", line 133, in <module>

        raise ImportError("enchant C library not found")

ImportError: enchant C library not found

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /private/var/folders/q4/l70hdqjd5db2n2bdj69qrwz40000gq/T/pip_build_prernauppal/pyenchant

我的 mac 上安装了默认的 python 2.7,但它仍然无法正常工作。我已经看过Unable to install pyenchant-1.6.5 for python 2.7 on Mac OSX Lion,但它没有回答我的问题,因为easy_install pyenchant 会引发更多错误。

【问题讨论】:

    标签: macos pip pyenchant


    【解决方案1】:

    试试这个 - 它在 Ubuntu 上对我有用。

    sudo apt-get install libenchant1c2a
    

    【讨论】:

    • 虽然问题是关于 OSX 的,但这有助于我构建 docker。 tnx.
    【解决方案2】:

    您需要安装enchant,这是一个C 库。你可以使用Homebrew,来做这种包管理。只需输入:

    brew install enchant
    

    在尝试 pip install pyenchant 之前,您应该没问题。

    【讨论】:

    • 还是不行...brew 成功了,但是pip install pyenchant 出现了同样的错误。
    • @aj8uppal 听起来你有一些权限搞砸了(在 mac 上很常见)。我建议对这两个命令都尝试使用和不使用 sudo:brew install enchantpip install pyenchant
    【解决方案3】:

    尝试 sudo pip install 或 sudo easy install。

    【讨论】:

      【解决方案4】:

      [nltk_data] 加载附魔时出错:在中找不到包“附魔”

      没有。如果你遇到这个问题,你应该像这样安装它:

      $ sudo easy_install pyenchant
      

      它不是一个 nltk 包,它是一个独立的包。

      【讨论】:

        【解决方案5】:
        sudo easy_install
        

        sudo 因为 MAC 权限通常搞砸了

        【讨论】:

          【解决方案6】:

          尝试安装pipeasy_installbrew

          【讨论】:

            【解决方案7】:

            您必须下载 NLTK 包。这就是让 Pyenchant 运行的方式。但是如果你构建一个语法检查器,那么 pyenchant 是不可取的,因为它只检查两个单词的语法。您应该考虑通过从此处开始自动完成单词完成来自行构建语法检查器: How to code autocompletion in python?

            【讨论】:

              【解决方案8】:

              windows:根据版本从https://pypi.python.org/simple/pyenchant/下载所需的.exe文件 和 pip install pyenchant

              【讨论】:

                猜你喜欢
                • 2021-03-19
                • 2017-07-12
                • 1970-01-01
                • 2011-04-10
                • 2019-09-26
                • 2018-01-22
                • 2016-09-17
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多