Python库安装报错解决思路以及机器学习环境配置详细方案

文章目录

    • 概要
    • 第三方库
      • gdal
      • pymol
      • talib
      • mahotas
      • graphviz
      • nltk-data
      • lazypredict
      • scikit-surprise
      • nb_extensions
      • pyqt5-tools
      • spacy、en_core_web_sm
    • 机器学习
      • GPU-torch安装
      • torch_geometric安装
      • ubuntu安装显卡驱动
      • dlib安装
      • torch-cluster、torch-scatter、torch-sparse和torch-geometric
      • YOLO
      • apex
      • tensorflow-gpu
      • paddle 3060
      • tf和keras版本对应
    • Python && Pycharm
    • conda && jupyter
      • conda打包环境
      • jupyter切换虚拟环境
      • ubuntu-conda
      • jupyter切换默认浏览器
      • VsCode 终端激活 anconda 环境问题解决措施
      • conda环境迁移及终端唤醒
    • ERRor(持续更新)
      • 安装过程遇到dll文件缺失,如python36.dll
      • lda UnicodeEncodeError: 'ascii' codec can't encode characters in position 18-20: ordinal not in range(128)
      • ImportError: libtorch_cuda_cu.so: cannot open shared object file: No such file or directory
      • graphviz中文乱码
    • Others
      • Mac M芯片安装py3.7
      • selenium配置
      • pyinstaller

概要

现在是一个人走,也要走得很远

在闲鱼小店的经营过程中,遇到了各种千奇百怪的问题,当然也认识了好多好多优秀的人,特别几位重要的人,很幸福的一件事。
记录了疑难杂症的解决过程,希望对后续学习Python的同学们有所帮助,谨以此篇留作纪念。
在这里插入图片描述
在这里插入图片描述

第三方库

也是一些常见的库
在这里插入图片描述

gdal

这里遇到的多数问题为:ModuleNotFoundError: No module named ‘gdal‘
我们得先解决安装问题,一般思路先考虑是否有whl文件可以直接安装
gdal 的whl文件合集,范围为cp38-cp312

https://wwt.lanzout.com/b05ex0bfe

密码:brkw

好了,安装好后,初学者仍然会发现import gdal失败
其实正确的导入使用方式为

from osgeo import gdal

详情可见
ModuleNotFoundError: No module named ‘gdal‘

pymol

whl仓库

talib

whl仓库

mahotas

这个库比较刁钻,我测试了多篇文章后才成功
上链接
mahotas安装教程

graphviz

这也是一个安装频率很高的库,但要正常使用的话
除了使用pip安装库之外,windows电脑上还得单独安装graphviz这个软件
详细的步骤见
Graphviz安装配置教程(图文详解)

切记安装的时候要记得添加系统环境变量!!!
安装好后,如果没有重启电脑或者jupyter内核,大概率还是会遇到问题

You’ must : install pydot ( pip install pydot^ ) and install graphviz
(see instructions at https: //graphviz. gitlab. io/ dowmload/) for
plot_ mod el/model_to dot to work.

这时候如果为了保存电脑工作流,不想重启的话
不妨试一下以下两种办法
1.conda重新安装
You must pip install pydot and install graphviz
2.添加graphviz执行路径
在这里插入图片描述

nltk-data

这个语料库的安装刚开始也是令人头疼
不过你了解流程之后,其实很简单的!
语料库网址:
https://www.nltk.org/nltk_data/
遇到的情况诸如
nltk.download(‘punkt‘)报错
nltk.download(‘punkt‘)报错问题解决方案

lazypredict

好好好,这个库我折腾了很久
最好解决方案为修改源码
【环境配置】Lazypredict的安装使用
from lazypredict.Supervised import LazyClassifier - TypeError: OneHotEncoder.init() got an unexpected keyword argument ‘sparse’ #442
报错解决链接

scikit-surprise

针对windows安装经常遇到的报错
Windows安装scikit-surprise

nb_extensions

这个jupyter中的插件,其实我自己用的不多
不过可以不用,不能没有对吧(bushi
好,来看一下怎么安装不踩坑,顺便吐槽很多文章很不靠谱
下面这篇文章是我亲自认证好用的
安装Nbextensions和推荐功能,解决安装完不显示内容、功能为灰色的问题

pyqt5-tools

主要解决对高版本python无法使用的问题
在不同版本Python中安装PyQT5及PyQT5-Tools

spacy、en_core_web_sm

【自然语言处理系列】手动安装和测试Spacy中en_core_web_sm模型的详细教程

机器学习

这部分的安装,才是好多人灰心的地方,AI的问法很重要,更关键是有自己的经验和判断力
在这里插入图片描述

GPU-torch安装

对于很多研究生、博士生来说,这里可以算是梦启航的地方了
安装错误主要在于一直安装为cpu版本的torch
默认的国内镜像是cpu版本
这里介绍一种环境安装教程
3.8 CUDA10.2 安装
pytorch gpu版安装(普适稳妥,亲测有效)

官网一键指令如

pip install torch==1.9.0+cu102 torchvision==0.10.0+cu102 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html

还有如何给自己的电脑显卡还有python版本安装合适的torch
Python与PyTorch的版本对应
Torch 、torchvision 、Python 版本对应关系以及安装 GPU 或 CPU 版本的 pytorch
包括cuda安装卸载
【GPU调用及CUDA安装 看完全会!】使用gpu进行各类训练/运行代码

windows下CUDA的卸载以及安装
Tips:

为了确保gpu高效率运行,最好安装和nvidia-smi相差不是很大的版本吧,

torch_geometric安装

pytorch正确的安装torch_geometric,无bug、多种类版本

ubuntu安装显卡驱动

ubuntu系统安装nvidia显卡驱动(简单方法)

dlib安装

这个安装也是蛮常见的
python3.7-3.11版本whl文件快速直接安装dlib库(无需安装cmake!!!)手把手教你安装

Windows-安装dlib库(亲测绝对可以,超详细)

torch-cluster、torch-scatter、torch-sparse和torch-geometric

重要的也是whl文件
python安装torch-cluster、torch-scatter、torch-sparse和torch-geometric

YOLO

YOLOv5
【深度学习】YOLOV5-WIN10环境搭建(配置+训练
YOLOv8
YOLOv8入门篇–YOLOv8的安装和使用
【YOLO】YOLOv8训练环境配置 python 3.8.18 + cuda 11.3.1 + cudnn 8.2.1 + pytorch 1.12.1-gpu版

apex

RuntimeError: apex.optimizers.FusedSGD requires cuda extension

【问题解决】RuntimeError: apex.optimizers.FusedSGD requires cuda extension 问题解决

tensorflow-gpu

Tensorflow-gpu保姆级安装教程(Win11, Anaconda3,Python3.9)

paddle 3060

官方安装指南

3060显卡下CUDA+CUDNN+Paddle安装的血泪史

第五步:RTX 3060配置CUDA和cuDNN、安装PyTorch

tf和keras版本对应

tf的2.16.1的版本对应keras的3.0.0版本

导入库的时候,就直接from keras.models什么的,不用from tensorflow.keras.modesl这样导入

深度学习 | 基于 CPU 的 tensorflow + keras + python 版本对照及环境安装_python tensorflow 和keras版本-CSDN博客

因为tensorflow 2.0版本开始集成了keras,成为了 tensorflow.keras API,因此不用额外安装,并且无需 import keras

Python && Pycharm

入门,挺简单的了
在这里插入图片描述

Python官方各版本下载地址:

https://www.python.org/ftp/python/

国内华为镜像:

https://mirrors.huaweicloud.com/python/

https://repo.huaweicloud.com/python/

  1. 清华大学开源软件镜像站: https://mirrors.tuna.tsinghua.edu.cn/
  2. 阿里云开源镜像站: https://mirrors.aliyun.com/
  3. 中国科学技术大学镜像站: https://mirrors.ustc.edu.cn/
  4. 华中科技大学镜像站: https://mirrors.hust.edu.cn/

在这里插入图片描述

conda && jupyter

小技巧多

在这里插入图片描述

conda打包环境

conda-pack库

打包conda环境的两种方法:conda env export和Conda-Pack-CSDN博客

使用conda pack进行环境迁移(步骤很详细)-CSDN博客

jupyter切换虚拟环境

Jupyter notebok 环境配置,与kernel切换(切换虚拟环境)

3.2,在环境中手动安装你的kernel,因为在第二步中我们已经在创造的环境中安装了ipykernel了,所以,我们直接在环境里执行下面的代码来手动添加kernel进jupyter notebook

python -m ipykernel install --user --name py27 --display-name "Python (py27)"

这里,第一个py27 是我创造的环境的名称,后面的Python (py27)是我希望在jupyter notebook中kernel显示的名字。

查看安装的内核和位置

jupyter kernelspec list

删除 kernel

jupyter kernelspec remove tensorflow

ubuntu-conda

Ubuntu 安装 conda

Ubuntu20.04安装配置tensorflow2深度学习环境_ubuntu20安装tensorflow2-CSDN博客

jupyter切换默认浏览器

更改Jupyter Notebook打开的默认浏览器(切换到Edge为例)_如何更改jupyter notebook打开的浏览器-CSDN博客

VsCode 终端激活 anconda 环境问题解决措施

VsCode 终端激活 anconda 环境问题解决措施

conda环境迁移及终端唤醒

操作后可关闭pycharm再打开

在这里插入图片描述

【保姆级教程】Anaconda环境迁移:直接将之前搭建好的环境从一个机子迁移到另一个机子

conda config --append envs_dirs

ERRor(持续更新)

这个比较多了,持续更新好了

在这里插入图片描述

安装过程遇到dll文件缺失,如python36.dll

python36.dll 搜索结果 | DLL‑files.com

lda UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 18-20: ordinal not in range(128)

LDA 中用pyLDAvis可视化出现的编码问题求救?????????????_有问必答-CSDN问答

ImportError: libtorch_cuda_cu.so: cannot open shared object file: No such file or directory

ImportError: libtorch_cuda_cu.so: cannot open shared object file: No such file or directory

graphviz中文乱码

win10的python的graphviz中文乱码问题解决

Others

比较mix
在这里插入图片描述

Mac M芯片安装py3.7

https://arrebol2020.com/posts/m1-mac-conda/#:~:text=是因为 对于 M1 芯片的 Macos,不支持 python3.8 一下的 python,x86_64 架构的 channel conda install python%3D3.7 :安装 ptyhon3.7

在这里插入图片描述

selenium配置

前3位相同就行

Chrome历史版本下载和Selenium驱动版本下载_selenium谷歌浏览器旧版本下载-CSDN博客

chromedriver.storage.googleapis.com

Download older versions of Google Chrome for Windows, Linux and Mac

解决selenium打开浏览器自动退出_selenium打开网页闪退-CSDN博客

from selenium import webdriver
driver = webdriver.Chrome()
driver.get(‘https://www.baidu.com’)

pyinstaller

python2.7 py文件转化成exe文件(不安装python也可以运行py文件)_python27 pyinstaller-CSDN博客

在这里插入图片描述

pyinstaller --onefile --paths=/path/to/your/directory xxx.py

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34679.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Power Apps 技术分享:连接SharePoint列表数据源

前言 在使用Power Apps的时候,使用列表作为数据源是非常方便和经济的,列表创建简单,SharePoint的存储也不像Dataverse需要按照容量付费。 正文 1.我们先在SharePoint中建一个列表,添加一些测试数据,如下图:…

【Linux】learning notes(4)cat、more、less、head、tail、vi、vim

文章目录 catmore 查看整个文件less 查看整个文件head 查看部分文件tail 查看部分文件vim / vi cat cat 命令在 Linux 和 Unix 系统中非常常用,它用于连接文件并打印到标准输出设备(通常是屏幕)。虽然 cat 的基本用法很简单,但它…

C++11函数包装器

目录 std::function 注意事项 包装静态成员函数 包装非静态成员函数 std::bind 用法 应用场景 std::function function是C11引入的类,可以用任何可调用对象作为参数,构造出一个新对象。 可调用对象有函数指针,仿函数,lamb…

maven的安装配置

目录 一、官网下载压缩包 二、配置环境变量 设置 MAVEN_HOME 添加 MAVEN_HOME\bin 到 PATH 三、配置本机仓库和远程仓库 四、配置idea 一、官网下载压缩包 Download Apache Maven – Maven 如上图。选择这个压缩包 选择好文件,下载完后,配置环境变…

分布式事务

1 事务 众所周知,事务具有ACID四大特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 一致性(Consistency)&a…

Postman中Authorization和Headers的区别

案例 笔者在进行token验证的时候碰到的问题 一般如果是进行token验证,大部分是在Headers下面添加token名称及token的值 这样:后端提取请求头的token即可 还有一种是,左侧选择Bearer Token,右侧添加token的值,后端传递的 大概…

1.备战SISAP 2025挑战:调研2024挑战

简介 紧张刺激的SISAP 2025 challenge发布了,此博客用于记录备战的一些准备,思路和实验。 25年挑战介绍 详细信息参考SISAP Indexing challenge 2025 Task 1:内存受限索引 这项任务要求参与者开发具有reranking(重排&#xf…

FPGA学习(二)——实现LED流水灯

FPGA学习(二)——实现LED流水灯 目录 FPGA学习(二)——实现LED流水灯一、DE2-115时钟源二、控制6个LED灯实现流水灯1、核心逻辑2、代码实现3、引脚配置4、实现效果 三、模块化代码1、分频模块2、复位暂停模块3、顶层模块 四、总结 一、DE2-115时钟源 DE2-115板子包含一个50MHz…

进程间通信--匿名管道

进程间通信介绍 进程间通信目的 数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件&…

【鸿蒙开发】Hi3861学习笔记-Visual Studio Code安装(New)

00. 目录 文章目录 00. 目录01. Visual Studio Code概述02. Visual Studio Code下载03. Visual Studio Code安装04. Visual Studio Code插件05. 附录 01. Visual Studio Code概述 vscode是一种简化且高效的代码编辑器,同时支持诸如调试,任务执行和版本管…

人工智能 Day06 pandas库进阶

1.处理缺失数据 总体流程是这样的, 归根在于如何处理NAN,接下来详细赘述 1.1. 处理缺失值的相关函数 判断缺失值 pd.isnull(df):用于判断 DataFrame df 中的元素是否为缺失值(NaN ),返回一个与df 形状相同…

【Tools】Visual Studio Code安装保姆级教程(2025版)

00. 目录 文章目录 00. 目录01. Visual Studio Code概述02. Visual Studio Code下载03. Visual Studio Code安装04. Visual Studio Code配置05. 附录 01. Visual Studio Code概述 Visual Studio Code(简称 VS Code)是由微软开发的一款免费、开源且跨平台…

14.使用各种读写包操作 Excel 文件:辅助模块

一 各种读写包 这些是 pandas 在底层使用的各种读写包。无须安装 pandas,直接使用这些读写包就能够读写 Excel 工作簿。可以尽可能地使用 pandas 来解决这类问题,只在 pandas 没有提供你所需要的功能时才用到读写包。 表中没有 xlwings ,因为…

AI赋能实时安全背带监测解决方案

背景:安全背带检测的行业刚需与技术痛点 在建筑施工、石油化工、仓储物流等高危行业中,安全背带是保障作业人员生命安全的最后一道防线。据统计,超过30%的高空坠落事故与未正确佩戴安全背带直接相关。传统依赖人工巡检的监督方式存在效率低、…

神聖的綫性代數速成例題2. 行列式的性質

性質 1:行列式與它的轉置行列式相等: 設為行列式,為其轉置行列式,則。 性質 2:交換行列式的兩行 (列),行列式變號: 若行列式經過交換第行和第行得到行列式,則。 性質 3&#xff…

大模型推理 memory bandwidth bound (3) - MLA

系列文章目录 大模型推理 & memory bandwidth bound (1) - 性能瓶颈与优化概述 大模型推理 & memory bandwidth bound (2) - Multi-Query Attention 大模型推理 & memory bandwidth bound (3) - MLA 文章目录 系列文章目录前言一、原理1.低秩压缩 & 动机2.矩阵…

CTP开发爬坑指北(九)

CTP API开发中有很多需要注意的小细节,稍有不慎就会出问题,不然,轻则表现与预期不符,重则程序崩溃影响策略盈利。本系列将容易遇到的坑列出来,以供开发时参考,如有疑义之处,欢迎指正。 在国内期…

python_巨潮年报pdf下载

目录 前置: 步骤: step one: pip安装必要包,获取年报url列表 step two: 将查看url列表转换为pdf url step three: 多进程下载pdf 前置: 1 了解一些股票的基本面需要看历年年报,在巨潮一个个下载比较费时间&…

量化交易backtrader实践(五)_策略综合篇(3)_经典策略复盘

01_经典策略复盘 在某款股票软件手机版App上,有一项“复盘”的功能,这个功能很强大,它能把这支股票近1年的走势,用设置好的六个策略去回测,得到每个策略的近一年的收益率,并做了从最好到最差的排序。这就能…

蓝桥与力扣刷题(蓝桥 字符统计)

题目:给定一个只包含大写字母的字符出 S, 请你输出其中出现次数最多的字符。如果有多个字母均出现了最多次, 按字母表顺序依次输出所有这些字母。 输入格式 一个只包含大写字母的字等串 S. 输出格式 若干个大写字母,代表答案。 样例输入 BABBACAC样…