Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named

本文详细介绍了Python中第三方库的安装方法,包括通过源码安装和使用pip、easy_install等自动化工具安装,并通过示例展示了如何安装和使用具体模块。同时解释了模块导入和路径设置的相关知识。
部署运行你感兴趣的模型镜像

Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单。

但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水。

现在略微清楚了大概逻辑了。

 

Python中第三方的库(library)、模块(module),包(package)的安装方法

方法1:下载源码,手动运行setup.py install去安装

下载对应的源码,往往都是.tar.gz,.zip的压缩包,解压后,打开windows的cmd,切换到对应目录,运行:

?
1
setup.py  install

即可去安装。

 

一些参考示例:

【记录】通过源码方式安装pip

【放弃解决】运行setup.py install去安装PyGreSQL出错:error: Unable to find vcvarsall.bat

【记录】Python中安装可以读写excel的xls文件的xlutils模块(需依赖于xlrd和xlwt)

方法2:利用第三方安装工具(如pip,easy_install,distribute等)去自动化安装

利用的目前常见的一些自动化安装工具,比如pip,easy_install,distribute等,自动帮你下载源码,并安装。

而且很多时候,由于要安装的包,还要依赖一些其他的别的包,而这类自动化安装工具,会自动帮你解决依赖关系,自动帮你下载并安装所缺少的那些包,所以相对来说,就省去了你的麻烦了。

Python中用pip安装模块

【记录】通过源码方式安装pip

【已解决】Python中,运行pip install Django出错:'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件

 

Python中用easy_install安装模块

【已解决】Python中使用setup.py install去安装别的模块结果出错:ImportError: No module named setuptools

 

Python中用distribute安装模块

【记录】为Python安装distribute

【记录】为Python安装MySQL数据库模块:MySQLdb

例子:request第三方库安装以及应用

1.下载request.tar。gz
  [root@akang Downloads]# tar -xzvf requests.tar.gz
  [root@akang Downloads]# cd requests-2.3.0
[root@akang requests-2.3.0]# ls
HISTORY.rst   LICENSE   MANIFEST.in   NOTICE   PKG-INFO   README.rst   requests   requests.egg-info   requirements.txt   setup.cfg   setup.py   test_requests.py

[root@akang requests-2.3.0]# python setup.py install

>>> import requests
Traceback (most recent call last):
   File "", line 1, in
ImportError: No module named requests
说明: 如果想使用非当前模块中的代码,需要使用Import, 只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用。

首先需要使用sys.path.append方法将,然后进行import即可,例如

import sys

sys.path.append('c:\xxxx\b.py')

>>> import sys
>>> sys.path
['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gst-0.10', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info']

>>> sys.path.append('/usr/lib/python2.6/site-packages/requests-2.3.0-py2.6.egg')
>>> import requests
>>> 

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### Python 中 `ModuleNotFoundError: No module named 'lap'` 的解决方案 在 Python 编程中,如果遇到类似于 `ModuleNotFoundError: No module named 'lap'` 的错误提示,则表明当前使用的环境缺少名为 `lap` 的模块。以下是可能的原因以及对应的解决办法。 #### 原因分析 1. **未安装目标模块** 如果尚未安装 `lap` 模块,那么运行程序时会抛出此异常[^1]。 2. **依赖项缺失或不兼容** 在某些情况下,即使尝试安装了 `lap` 模块,也可能由于其构建过程中所需的工具链(如 C++ 编译器)不存在而导致失败[^2]。 3. **虚拟环境配置不当** 当前工作目录下的虚拟环境中可能存在路径冲突或其他问题,导致已安装无法被识别[^3]。 4. **Python 版本不适配** 部分第三方仅支持特定版本范围内的 Python 解释器;若所用版本过高或过低均可能导致此类错误发生[^4]。 #### 解决方案 ##### 方法一:确认并正确安装所需模块 确保通过官方推荐的方式完成对 `lap` 的有效获取操作: ```bash pip install lap --upgrade ``` 如果上述命令执行失败,请考虑升级您的 pip 工具至最新版后再试一次: ```bash pip install --upgrade pip setuptools wheel pip install lap ``` 对于 Windows 用户而言,有时还需要额外提供 Microsoft Visual C++ Build Tools 来辅助编译源码形式发布的扩展组件[^2]。 ##### 方法二:切换合适的 Python Interpreters 设置 如果您正在使用集成开发环境(IDE),比如 PyCharm ,可以按照以下步骤调整项目的解释器设定以匹配实际需求: 1. 打开菜单栏中的 File -> Settings; 2. 寻找 Project 下拉列表及其关联子选项卡 Python Interpreter; 3. 点击齿轮图标选择 Add... 功能按钮进入新增界面; 4. 创建一个新的 Virtualenv Environment 或者直接指定现有全局站点作为基础资源位置; 5. 完成更改后记得重启整个应用程序以便生效新参数设置[^3][^4]。 ##### 方法三:验证系统 PATH 变量是否正常指向正确的 python.exe 文件副本 有时候尽管完成了所有必要的准备工作但仍会出现找不到对应模块的现象,这时就需要仔细检查操作系统内部关于 PYTHONPATH 和其他相关变量的具体定义情况,保证它们都指向唯一有效的可执行文件实例而不是多个相互干扰的不同版本混杂在一起的结果。 --- ### 示例代码片段展示如何动态导入模块并处理潜在异常情形 下面给出一段简单的示范脚本用于演示怎样优雅地应对可能出现的各种加载状况: ```python try: import lap # 尝试常规方式引入外部依赖 except ImportError as e: print(f"Error occurred while importing the required library:\n{e}") try: # 若初次失败则再次利用subprocess调用外部shell指令重新部署必要条件 import subprocess result = subprocess.run(['pip', 'install', '--user', 'lap'], capture_output=True, text=True) if "Successfully installed" in result.stdout: import lap # 成功更新后二次尝试载入刚才缺失的部分 print("The missing package has been successfully resolved.") else: raise Exception(result.stderr or "Installation process did not complete correctly.") except Exception as ex: print(f"Failed to resolve dependency automatically due to following reasons:\n{ex}") finally: pass ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值