写了什么
今天用Pycharm编写了一个针对本地html文件,爬取其中的图片地址,并将地址内容写入本地文件,爬得图片的一个小例子。主要涉及到的知识:
- 正则表达式的知识
- (.*?)的内容匹配原理
- 通过先大后小原则来进行解析
遇到了一个问题
其中在倒入requests包的时候我提示没有安装的错误。我决定采取pip来进行安装。pip是一个python的包管理工具。我的安装过程是这样的:
- easy_install pip
之后执行 pip install requests的时候,提示我已经满足了。看路径是之前安装的Enthought Canopy的包路径。
原因猜测
Mac本身由Python但只是一个运行环境。在安装Unthought Canopy的过程中队python路径进行了转换。但后续安装的Pycharm的包依赖路径仍旧是默认路径,导致了引入和查找不一样的现象出现。
发散
作为解释型语言来说,一个手写项目用到的引入模块可能并不多,如果都是在同一个路径下下载所有的依赖包并且import可能会使这个路径下内容变得很多而且难以管理。其中遇到了这样一种方式:
virtualenv不仅仅是能解决各个项目对python版本不统一的问题,更重要的是,能把各个不同项目自己需要的模块,都装到一个单独的目录。
我每个项目都建一个virtualenv,并且把这个virtualenv的目录直接建立在项目目录下。
具体如何使用和此次遇到问题的原因和解决方法,之后解决后补充说明。
今天是圣诞节,大家平安。
网友评论