在Windows上安装rasa

时间:2017-10-12 15:37:35

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

我正在尝试在Windows 10上安装rasa。 我完成了安装Python 3.6和pip packege。 当我正在运行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可再发行组件,安装构建工具等,但这些解决方案都没有。

3 个答案:

答案 0 :(得分:5)

我也面临类似的问题。以下是我如何解决它:

要在具有所有其他依赖关系的Windows计算机上彻底安装RASA NLU,我按照以下步骤操作:

  

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

enter image description here

安装JDKJRE两者并将JAVA_HOME环境变量设置为RASA NLU所需的Duckling Date Parser需要 JVM

enter image description here

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

  
      
  • Spacy - pip install -U spacy
  •   
  • Spacy Large English language model - 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   导航到目录。

  •   
  • Scikit - pip install -U scikit-learn

  •   
  • Numpy - pip install -U numpy
  •   
  • Scipy Package - pip install -U scipy
  •   
  • Sklearn - pip install -U sklearn-crfsuite
  •   
  • 小鸭 - pip install -U duckling
  •   
  • Tensorflow作为一个组件 - pip install -U tensorflow
  •   
  • 最新版本的RASA NLU - pip install -U rasa_nlu
  •   

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

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

答案 1 :(得分:2)

简答

使用预编译的wheel bundle来解决无法安装的依赖项。 (这是一个非官方来源,因此请自担风险)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回答中的说明构建您自己的捆绑包并使用该轮进行安装。

答案 2 :(得分:0)

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

您需要将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

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

希望有帮助