win10+visual studio2015编写python,引用beautifulsoup包遇到的一点问题和解决办法

来源:互联网 发布:淘宝怎么分享店铺链接 编辑:程序博客网 时间:2024/05/08 11:56

如题,最近重装了vs2015,惊奇的发现居然有python相关的IDE(貌似前几版本vs就已经有了这个工具了,这里就python IDE说几句,因为之前不常写python程序,所以都用自带的IDE,不过是真心不好用,各种IDE详见http://www.oschina.net/news/57468/best-python-ide-for-developers),在使用vs写python程序之前首先要安装PTVS(python tools for visual studio),在新建项目选择python的时候vs会自动提示你安装,我在安装ptvs之前电脑里并没有安装python,所以vs内置浏览器直接给我跳转到页面让我先安装一个python,当时太年轻,没想那么多,直接选了IronPython2.7.8的(IronPython相当于Python的.net版本,也就是说安装了IronPython就不用再安装python了),然后vs直接就能检测到你已经安装好了python,然后再安装ptvs,这时可以先写个helloworld测试一下,发现在vs下成功。因为之前写过爬虫,所以就想拿来在vs里跑一跑试一下,然后就准备安装BeautifulSoup包,由于没找到vs把IronPython自动安装在哪里(这里其实有点傻了,直接去所有程序那里打开文件位置就行了,当时没想到这个,导致后面出了那么多问题,耽误了好多时间),然后我又自己在cmd下重新安装了一个Python2.7,然后照着某度说明安装BS,cmd下报错
No module named setuptool
没有怎么办,只好再装一个setup包
(详见http://blog.sina.com.cn/s/blog_3fe961ae0100zgav.html)
装好之后就可以安装BS了,版本众说纷纭,我也是安装了一个3一个4,分别用两种方法~~
首先将BS解压到python安装目录下,先说第一种安装方法(熟练运用windows下的cmd很重要)


一:
cmd->(我的安装在f盘)->f:(切换到f盘目录下)->cd f:\python(改成你的python安装目录即可)->然后输入setup.py build->然后setup.py install,然后你会看到一串东西就是安装好了


二:使用pip命令安装
在使用pip安装时首先得先有pip,版本众说纷纭。。
1.在安装pip前,请确认win系统中已经安装好了python,和easy_install工具,如果系统安装成功,easy_install在目录f:\Python27\Scripts (你的目录,scripts应该是一样的)下面。所以首先还是要cmd进入这个目录下;
2.运行easy_install pip,会出来一大串,downloading。。。。
3.然后还在这个目录下,注意!!!还在这个目录下,pip install BeautifulSoup(注意大小写!!!),然后又出现一些downloading,不知道为什么这样下载的只是BS3,不是最新版本的,也就是说我现在电脑里有两个python两个版本的BS!据说BS3可以直接import,BS4需要from bs4 import BeautifulSoup。
这时候就安装好了BS module。
接下来就是测试,首先在python自带IDE里测试,发现还是找不到bs4之类的,度之(http://blog.csdn.net/xinxing__8185/article/details/43701967因为我之前把BS直接解压到python文件夹里面,所以导致这里也有一个文件包名为bs,所以一import先进入了这个包中)
删掉之后发现
import BeautifulSoup
from bs4 import BeautifulSoup均ok不报错了。
然后进入vs2015,发现还报错,出现这个
这里写图片描述
郁闷ing。。。为什么vs就是识别不出来外来的包呢???
纠结了好几天也没有找到原因,不过可以肯定的是这个包以及安装成功并且没有问题了,那么就是vs的问题,结果刚才发现!!!
因为电脑里装了两个python,虽然vs都已经识别,不过在vs中默认的编译环境仍然是IronPython!!!但是BS却没有装在这个文件夹下面,就是说IronPython是没有安装BS的。好坑人,那么怎么更改运行环境呢?
注意此处有一个选项
这里写图片描述
This is the default environment for new projects.
这个默认环境是可以更改的,只需将有BS module的python设置为默认环境即可,更改之后发现一切解决,可以用vs愉快的写python了!
找到问题所在之后果断卸载了vs自带安装的IronPython!

1 0
原创粉丝点击