【问题标题】:Installing rasa on Windows在 Windows 上安装 rasa
【发布时间】:2017-10-12 15:37:35
【问题描述】:

我正在尝试在 Windows 10 上安装 rasa。 我已经安装了 Python 3.6 和 pip。 当我运行pip install rasa_nlu 时,出现以下错误:

c:\program files (x86)\python36-32\include\pyconfig.h(222): fatal error C1083: Cannot open include file: 'basetsd.h': No such file or directory

error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2

我已经尝试了大多数解决方案,例如重新安装 Microsoft 可再发行组件、安装构建工具等,但都没有奏效。

【问题讨论】:

  • 看起来您需要 Microsoft Visual Studio 来进行此安装。你能检查一下你是否安装了C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe并在路径中吗?
  • 对于希望安装 RASA 的用户,现在可以简单地运行 pip install rasa NLU 和 Core 现在一起安装。

标签: python windows visual-studio nlp rasa-nlu


【解决方案1】:

我也遇到了类似的问题。以下是我的解决方法:

为了在具有所有其他依赖项的 Windows 机器上全新安装 RASA NLU,我遵循以下步骤:

在将 Anaconda 安装在:C:\Anaconda3 时,因为将其安装在 C:\ProgramData\Anaconda3 会在安装一些 pip 包时导致一些文件夹锁定问题。

同时安装JDKJRE 并将JAVA_HOME 环境变量设置为JVM 是RASA NLU 所需的Duckling Date Parser 所必需的。

接下来,在 Anaconda 3 命令提示符下以管理模式按此顺序安装以下软件包:

  • 空间pip install -U spacy
  • Spacy 大型英语语言模型 - python -m spacy download en_core_web_lg
  • 立即链接模型python -m spacy link en_core_web_lg en

  • 上述失败后的回退:如果您的网络阻塞,或者下载上述模型的速度太慢,请通过下载来回退 直接来自其GitHub repo 使用 7z 提取 tar.gz 并执行 python setup.py install by 导航到目录。

  • Scikitpip install -U scikit-learn

  • Numpypip install -U numpy
  • Scipy 包pip install -U scipy
  • Sklearnpip install -U sklearn-crfsuite
  • 小鸭pip install -U duckling
  • Tensorflow 作为一个组件 - pip install -U tensorflow
  • 最新版本的 RASA NLUpip install -U rasa_nlu

通过在 Anaconda 命令提示符中粘贴以下命令来检查是否安装了 RASA:

python -c "import rasa_nlu; print(rasa_nlu.__version__);"

【讨论】:

    【解决方案2】:

    简答

    对无法安装的依赖项使用预编译的 Wheel 包。 (这是一个非官方来源,因此使用风险自负)Download here 并做

    pip install /path/to/bundle.whl
    

    长答案

    我在安装 rasa_nlu 时遇到了类似的问题,这就是我解决它的方法。

    主要问题在于安装 Twisted 软件包。我曾尝试安装可再发行组件和构建工具,但我的最终错误看起来像这样-

    c:\program files\python36\include\pyconfig.h(59): fatal error C1083: Cannot open include file: 'io.h': No such file or directory
    
        error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.11.25503\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
    

    然后我决定遵循here 的答案,该答案描述了以备用方法处理 python 库安装的方法。

    我的最终解决方案是从上述来源下载扭轮,安装软件包并继续 rasa 安装。

    pip install ./Twisted-17.9.0-cp36-cp36m-win_amd64.whl
    pip install rasa_nlu
    

    注意

    如果您真的对使用非官方来源持怀疑态度,请按照我之前分享的 SF 答案中的说明构建您自己的包并使用该轮子进行安装。

    【讨论】:

      【解决方案3】:

      到目前为止,为了让 rasa(和 tensorflow)在您的 Windows 机器上运行:

      您需要将您的 python 版本至少降低到 python 3.6 您需要将 python-dateutil 降低到至少 2.8.0 步骤假设您已经安装了 PIP、Virtualenv,您必须按照以下步骤操作:

      Python老版本:为了安装它,下载一个老版本的python(我找到了一个here

      使用您刚刚安装的那个 python 版本创建一个虚拟环境。使用命令 mkvirtualenv --python=path_of_python_older_version\ name_of_env

      激活你刚刚创建的环境(WORKON name_of_env)

      现在使用命令 pip install python-dateutil==2.8.0 安装旧版本的 python-dateutil

      现在你可以安装 rasa,使用命令 pip install rasa

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-11
        • 1970-01-01
        相关资源
        最近更新 更多