2

我正在尝试在 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 可再发行组件、安装构建工具等,但它们都没有奏效。

4

3 回答 3

5

我也面临类似的问题。这是我解决它的方法:

为了在具有所有其他依赖项的 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 存储库下载它来回退, 使用 7z 提取 tar.gz 并通过导航到目录。

  • Scikitpip install -U scikit-learn

  • 麻木——pip install -U numpy
  • Scipy 包pip install -U scipy
  • 斯克学习——pip 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__);"

于 2017-11-04T16:25:22.747 回答
2

简短的回答

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

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

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

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

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

注意

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

于 2017-11-01T06:14:01.480 回答
0

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

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

Python 旧版本:为了安装它,请下载旧版本的 python(我在这里找到了一个)

使用您刚刚安装的那个 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

希望能帮助到你

于 2019-12-09T08:32:40.283 回答