pip 无法安装包,因为它找不到 swig2.0 二进制文件

pip can't install package because it can't find swig2.0 binary

我在 Windows 7 powershell 上使用带有 pip 1.5.6 和 virtualenv 12.1.1 的 python 2.7.9(64 位)。我创建了一个名为 NeuralNetwork 的虚拟环境,我正在尝试安装包 fann2 1.0.7:

PS C:\Python27\envs\NeuralNetwork\Scripts> pip.exe install fann2
Collecting fann2
(...)
Exception: Couldn't find swig2.0 binary!

我想我必须为 Windows 7 安装此 swig2.0 binary,但我无法弄清楚究竟如何。我去了 a swig site I found on Google 并下载了 swigwin 2.0.12。 zip 文件带有预编译的 swig.exe。我阅读了 Windows 的文档,但我不明白我应该把这个文件放在哪里,也不知道之后如何进行。我是 python 的新手,之前从未听说过 swig。有人可以帮我吗?

我发现了问题所在:swig.exe 不在 Windows PATH 变量中。要解决此问题:

  1. 解压swigwin到任何你想要的地方。
  2. swig.exe所在的目录路径添加到Windows 路径变量。

要将 swig.exe 目录添加到 PATH 变量:

  1. 启动系统控制面板小程序(开始-设置-控制 面板 - 系统)。
  2. Select 高级选项卡。
  3. 单击“环境变量”按钮。
  4. 在系统变量下,select 路径,然后单击编辑。
  5. 放一个;并追加swig.exe所在的目录路径 到字符串的结尾。