python到包路径问题_跟我一起学习Python——解决无法找到包路径问题

在Python开发中,常见的毛病有无法找到包,这很让人苦恼。下面演示如何解决该问题。为了演示解决全流程,我们从一个空白系统来演示,即在未安装python3一步一步演示。

本文提供两种体例,一种是临时添加包路径,另一种是永久添加包路径。

1、在Ubuntu 16.04下安装python3

(1)更新apt-get 源

跟我一起学习Python——解决无法找到包路径问题-1.jpg (92.99 KB, 下载次数: 0)

2018-8-13 23:15 上传

查看python命令是否存在并更新源

(2)使用apt-get install python3.6安装

跟我一起学习Python——解决无法找到包路径问题-2.jpg (78.28 KB, 下载次数: 0)

2018-8-13 23:15 上传

使用apt-get install 安装python3

(3)添加python3的软链接python,使得输入python直接打开python3

跟我一起学习Python——解决无法找到包路径问题-3.jpg (72.32 KB, 下载次数: 0)

2018-8-13 23:15 上传

添加python3的软链接

2、临时添加包路径

思想:使用sys.path.append()体例临时添加包路径

(1)使用sys.path查看默认包路径

跟我一起学习Python——解决无法找到包路径问题-4.jpg (116.48 KB, 下载次数: 0)

2018-8-13 23:15 上传

使用sys.path查看系统默认包路径

(2)使用sys.path.append临时添加包路径/root/mylib

跟我一起学习Python——解决无法找到包路径问题-5.jpg (246.14 KB, 下载次数: 0)

2018-8-13 23:15 上传

使用sys.path.append临时添加包路径

(3)测试一下通过临时添加包路径去挪用第三方模块的函数

/root/mylib下包含模块helloworld.py

跟我一起学习Python——解决无法找到包路径问题-6.jpg (61.81 KB, 下载次数: 0)

2018-8-13 23:15 上传

在/root/mylib的第三方模块helloworld.py

helloworld.py的源代码

跟我一起学习Python——解决无法找到包路径问题-7.jpg (27.19 KB, 下载次数: 0)

2018-8-13 23:15 上传

helloworld.py的源代码

临时添加包路径,并且挪用第三方模块的函数

跟我一起学习Python——解决无法找到包路径问题-8.jpg (101 KB, 下载次数: 0)

2018-8-13 23:15 上传

临时添加包路径并挪用第三方模块函数

3、永久添加包路径

思想:在原始包路径下建立*.pth文件

(1)本例,在/usr/local/lib/python3.6/dist-packages下建立mypath.pth文件,并在其中添加一行/root/mylib。

跟我一起学习Python——解决无法找到包路径问题-9.jpg (265.25 KB, 下载次数: 0)

2018-8-13 23:15 上传

永久添加包路径

(2)验证,永久添加包路径后,可以直接import第三方模块

跟我一起学习Python——解决无法找到包路径问题-10.jpg (51.53 KB, 下载次数: 0)

2018-8-13 23:15 上传

验证永久添加包路径的效果

结束语

希望本文能够帮忙您解决实际问题!!!

跟我一起学Python,将陆续推出Python工程开发系列文章,帮忙您快速高效使用Python完成年夜数据、人工智能应用项目开发。

跟我一起学习Python——解决无法找到包路径问题-11.jpg (23.64 KB, 下载次数: 0)

2018-8-13 23:15 上传

更多内容回复查看:

游客,如果您要查看本帖隐藏内容请回复

以下是使用Python爬取百度图片并保存的示例代码: ```python # 导入依赖库 import requests import re import os # 设置搜索关键字 keyword = "美食" # 设置图片保存路径 save_path = "./images/" # 构造百度图片搜索的URL url = "https://image.baidu.com/search/index?tn=baiduimage&word={}".format(keyword) # 发送HTTP请求并获取响应 response = requests.get(url) # 使用正则表达式从响应内容中提取图片URL列表 img_urls = re.findall('"objURL":"(.*?)",', response.text, re.S) # 遍历图片URL列表并下载保存图片 for i, img_url in enumerate(img_urls): try: # 发送HTTP请求并获取响应 response = requests.get(img_url, timeout=10) # 设置图片保存路径 img_path = os.path.join(save_path, "{}.jpg".format(i)) # 保存图片 with open(img_path, "wb") as f: f.write(response.content) print("成功下载第{:>3d}张图片!".format(i+1)) except Exception as e: print("下载第{:>3d}张图片失败:{}".format(i+1, e)) ``` 解释一下上述代码的主要步骤: 1. 设置搜索关键字和图片保存路径 2. 构造百度图片搜索的URL 3. 发送HTTP请求并获取响应 4. 使用正则表达式从响应内容中提取图片URL列表 5. 遍历图片URL列表并下载保存图片 需要注意的是,这种方式只是简单的使用正则表达式从响应内容中提取图片URL,而没有使用任何API,因此可能存在一些不稳定性和容易被反爬虫机制封禁的风险。建议在使用时注意合理使用代理、设置请求头等防反爬措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值