python如何爬虫获取图形上点的坐标_Mac在python3环境下安装virtualwrapper遇到的问题及解决方法...

前言

我在使用mac安装virtualwrapper的时候遇到了问题,搞了好长时间,才弄好,在这里总结一下分享出来,供遇到相同的问题的朋友使用,少走些弯路。

问题说明:

Mac默认系统的python2,而我自己用的是brew安装的python3

下面是我安装过程中出现的问题

1. 安装virtualwrapper

打开终端,输入如下的命令

pip3 install virtualenv

pip3 install virtualenvwrapper

2. 在配置文件~/.bash_profile中添加代码

# Settings for virtualenvwrapper

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh

3. 让配置生效:

source ~/.bash_profile

这时,出现了如下问题:

/usr/bin/python: No module named virtualenvwrapper

virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,

check that virtualenvwrapper has been installed for

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is

set properly.

原因分析

从报错信息中 VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly. 这一句话来看,是环境指向了python2的路径,所以我们只需要将这个环境变量修改为python3的路径即可。

解决办法

打开配置文件 vim ~/.bash_profile 在配置文件中添加一行代码:

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

让配置生效:

source ~/.bash_profile

再试一下,大功搞成!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持龙方网络。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是爬取安居客房价信息并利用百度地图API查询坐标Python爬虫代码: ```python import requests from bs4 import BeautifulSoup import json def get_location(city, address): url = 'http://api.map.baidu.com/geocoder/v2/' params = { 'address': address, 'city': city, 'output': 'json', 'ak': '你的百度地图API密钥' } res = requests.get(url, params=params) json_data = json.loads(res.text) if json_data['status'] == 0: location = json_data['result']['location'] return location['lng'], location['lat'] def get_house_price(city, area): url = 'https://{0}.anjuke.com/market/{1}/'.format(city, area) headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} res = requests.get(url=url, headers=headers) soup = BeautifulSoup(res.text, 'lxml') house_price_list = [] for tr in soup.select('.sale-estate-table tr')[1:]: tds = tr.select('td') house_name = tds[0].text.strip() house_address = tds[1].text.strip() house_price = tds[2].text.strip() house_location = get_location(city, house_address) if house_location: house_price_list.append({ 'name': house_name, 'address': house_address, 'price': house_price, 'location': house_location }) return house_price_list if __name__ == '__main__': city = 'sh' area = 'pudongxinqu' house_price_list = get_house_price(city, area) print(house_price_list) ``` 其中,`get_location`函数用于利用百度地图API查询地址的坐标,`get_house_price`函数用于爬取安居客网站上的房价信息。在`if __name__ == '__main__'`中,我们可以指定城市和区域,通过调用`get_house_price`函数来获取该区域内的房价信息,并将结果打印出来。 注意:在使用本代码前请替换百度地图API密钥。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值