您的位置:首页 > 编程语言 > Python开发

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

2016-09-11 14:00 477 查看
如题,最近重装了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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐