调用Cython时报错: More than one filename match found for utility code Capsule

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wobeatit/article/details/79197133

       近来终于熬完期末考试,于是抽空继续专研CS231n,在做CS231n的assignment 2时,做到fast_layer编译这一块,本以为不需要动脑子写代码,终于可以休息一会儿了,可谁知道我按着步骤切到setup.py对应的文件夹位置时,洋洋洒洒地输入python setup.py build_ext –inplace后总是会碰到问题,更可气的是一开始碰到的问题是:More than one filename match found for utility code Capsule ,这个问题并不同于网上碰到的常见问题,我花了很长的时间在网上查找解决方案,始终没有得到解决办法。最后我偶然间怀疑是不是我使用的Anaconda自带的Cython的版本有问题,于是误打误撞地,我先是在命令行输入了conda uninstall cython,然后在命令行输入conda install cython。(此处需要解释的是因为我当时脑子有点懵,所以用了个很脑残的做法,大家大可以输入命令直接更新cython包~)重装了cython包后,我试探性地再次输入python setup.py build_ext –inplace 后,这次终于有反应了,可是紧接着反馈给了我 unable to find vcvarsall.bat这一问题,接二连三地碰到问题,可以说是很倒霉了...不过好在这次比较幸运,因为这个问题在网上有很多解决方案,这里我简要说一下我的处理手段:

       由于我刚刚重装了windows系统,所以许多编程必备软件没有下载,其中就包括vs这个让人又恨又爱的软件,我搜索了一些解决方案,发现其中有一则中提到python版本号若>3.5,需要装上vs2015,因为我的python版本号为3.6,于是我傻傻的又花了一个多小时装上了vs2015,不可谓不麻烦啊!

      重装了vs2015后,我也没有再看接下来的步骤,直接再次输入python setup.py build_ext –inplace ,谢天谢地,这次终于成功了!此时继续做ConvolutionalNetworks中的fast_layer部分的作业,不再报错,得到了期望的结果,问题成功解决~

猜你喜欢

转载自blog.csdn.net/wobeatit/article/details/79197133
今日推荐