环境配置的相关问题

一、shap安装踩坑

遇到错误:

A module that was compiled using NumPy 1.x cannot be run in NumPy 2.0.0 as it may crash. To support both 1.x and 2.x versions of NumPy, modules must be compiled with NumPy 2.0. Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.If you are a user of the module, the easiest solution will be to downgrade to 'numpy<2' or try to upgrade the affected module. We expect that some modules will need time to support NumPy 2.

所以一开始的中心都在降numpy版本上,一直降不下来,怎么都显示Could not build wheels for numpy,后来发现是shap的问题。

这个包配置的环境非常苛刻,老是发生环境冲突(tensorflow,keras,pytorch,pandas,numpy),我就是和numpy的版本有冲突,怎么都解决不好,换了一个低版本的python就解决了,安装的是python3.6,然后建了个虚拟环境,解释器用的是python3.6,从global环境底下导了包过去,也用requirements一键装了一下,都挺顺利的,重点就是好好读readme文件,装一个低版本的python。

numpy包的安装

  • 离线安装
  • 在线安装
pip  uninstall numpyPip install numpy

二、虚拟环境创建以及外部包的导入具体过程

Q1:安装了新版本的python但cmd后只有旧版本的python

解决方法:在环境变量的系统变量下添加路径即可

Q2:在 PyCharm 中配置新的 Python 解释器

PyCharm-进入项目- “File” 菜单- “Settings”-“Project: [你的项目名]”- “Python Interpreter”-右上角的齿轮图标- “Add Interpreter…”- “System Interpreter”-选择刚刚安装的低版本 Python 的路径,例如 C:\Python38\python.exe 或 /usr/local/bin/python3.8点击 “OK”

此步note:你目前选择的 Python 解释器需要管理员权限才能安装包。为了避免权限问题,建议为每个项目创建一个虚拟环境。这样不仅可以避免权限问题,还可以确保不同项目之间的依赖不会发生冲突。

Q3:创建虚拟环境

1. 打开 PyCharm,进入项目。点击 “File” 菜单,选择 “Settings”。

2. 添加虚拟环境

设置--- “Project: [你的项目名]”--- “Python Interpreter”---右上角的齿轮图标,选择 “Add Interpreter…”----- “Virtualenv Environment”

3. 配置虚拟环境

Location:选择虚拟环境的存储路径。默认情况下,PyCharm 会在项目根目录下创建一个名为 venv 的文件夹。

Base interpreter:选择要基于哪个 Python 版本来创建虚拟环境。你可以选择你之前安装的低版本 Python 解释器。

4. 创建虚拟环境

确认所有设置无误后,点击 “OK”。

PyCharm 将自动创建虚拟环境并配置项目使用这个虚拟环境。

  • 5、激活python环境,安装所需要的包

venv\Scripts\activate

pip install -r requirements.txt

deactivate

6、新包的安装

(.venv) PS E:\lexin_test\lexin_test>pip install D:\package\model_dev_utils

Q4:查看是否创建了虚拟环境

打开 PyCharm,进入你的项目—— “File” 菜单—— “Settings”—— “Python Interpreter”

  • 在右侧的解释器列表中,你可以看到当前项目所使用的 Python 解释器。如果解释器路径中包含 venv 或类似的虚拟环境名称,那么该项目已经创建了虚拟环境。

 三、Seaborn报错

ModuleNotFoundError: No module named 'seaborn.external.six.moves'

解决方法:

这个错误是由于在Seaborn库的新版本中移除了对six库的依赖导致的。可以安装一个较旧的版本的Seaborn,将from .external.six.moves import range这一行替换为from six.moves import range,或者更新Seaborn到最新版本,看看是否有已经修复了这个问题的版本可用

pip install --upgrade seaborn

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

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

相关文章

PyTorch(四)数据转换与构建神经网络

#c 总结 文档总结 文档目录&#xff1a; 数据转换&#xff1a;主要讲解「transforms」&#xff0c;涉及到的知识点有「匿名函数」&#xff0c;「对象自调用」 创建神经模型&#xff1a;涉及的知识点有「加速训练」「神经网络定义」「调用神经网络」「模型层」「模型参数」 …

Maven私服批量上传pom和jar实操

Maven私服上传pom和jar实操-CSDN博客 Maven私服上传jar实操_maven fakepath-CSDN博客 之前写过两篇向maven私服上传jar的操作&#xff0c;看到阅读量还可以&#xff0c;觉得应该有很多人有这个需求&#xff0c;所以这次再放一个大招&#xff0c;通过批量的方式向私服传jar和p…

使用递归时的几种优秀处理手法(持续更新中,欢迎评论补充)

一、记忆缓存 遇到出现同样的参数多次递归调用时&#xff0c;可以添加记忆缓存&#xff0c;以空间换时间。 原理说明&#xff1a; 1、如下面案例中的递归&#xff0c;调用时每次都从n执行到0&#xff08;n一次衰减&#xff09;&#xff0c;则可能存在n-1的阶乘次重复参数调用…

ChatGPT智能对话绘画系统 带完整的安装源代码包以及搭建教程

系统概述 ChatGPT 智能对话绘画系统是一款集智能语言处理和绘画创作于一体的综合性系统。它利用了深度学习和自然语言处理技术&#xff0c;能够理解用户的意图和需求&#xff0c;并通过与用户的交互&#xff0c;生成富有创意的绘画作品。该系统的核心是一个强大的人工智能模型…

【RAG】PDF Chatbot 个人练手项目

【RAG】PDF Chatbot 个人练手项目 项目的架构和技术选择&#xff0c;以及如何利用它来提升个人的开发能力和理解人工智能技术在文档处理中的应用。 项目截图 后端&#xff1a;FastAPI 应用 功能特性&#xff1a; PDF 文件上传&#xff1a;通过界面或 API&#xff0c;上传 P…

基于weixin小程序新生报到系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;班级信息管理&#xff0c;师资力量管理&#xff0c;宿舍信息管理&#xff0c;宿舍安排管理&#xff0c;签到信息管理&#xff0c;论坛管理 小程序功能包括&#xff1a;系统首页&am…

Android跨进程调用,Binder线程池溢出导致ANR

Android跨进程调用&#xff0c;Binder线程池溢出导致ANR 如果发生ANR&#xff0c;找到trace.txt 、/data/anr目录下&#xff0c; "main" prio5 tid1 Native| group"main" sCount1 dsCount0 flags1 obj0x72c33e38 self0x78a64c2a00| sysTid1863 nice0 cgr…

Python学习笔记21:进阶篇(十)常见标准库使用之math模块,random模块和statistics模块

前言 本文是根据python官方教程中标准库模块的介绍&#xff0c;自己查询资料并整理&#xff0c;编写代码示例做出的学习笔记。 根据模块知识&#xff0c;一次讲解单个或者多个模块的内容。 教程链接&#xff1a;https://docs.python.org/zh-cn/3/tutorial/index.html 数学 P…

音频文件:16k16bit.mp3,16k16bit.wav,16k16bit.pcm,8k16bit.pcm有什么区别

这些文件是不同的音频格式和配置&#xff0c;它们的属性和使用方式有所不同。以下是每种格式的详细说明及其差异&#xff1a; 1. MP3 (16k16bit.mp3) 格式&#xff1a;MPEG-1 Audio Layer III (MP3)比特率&#xff1a;通常是可变的&#xff0c;但常见的是128 kbps到320 kbps&…

Hi3861 OpenHarmony嵌入式应用入门--LiteOS semaphore作为锁

CMSIS 2.0 接口中的 Semaphore&#xff08;信号量&#xff09;是用于嵌入式系统中多线程或中断服务例程&#xff08;ISR&#xff09;之间同步和共享资源保护的重要机制。Semaphore 是一种用于控制对多个共享资源访问的同步机制。它可以被看作是一个计数器&#xff0c;用于跟踪可…

【Qt6.3 基础教程 20】使用Qt Designer提升界面设计效率与质量

文章目录 前言什么是Qt Designer&#xff1f;为什么使用Qt Designer&#xff1f;Qt Designer的核心功能如何使用Qt Designer&#xff1f;整合.ui文件到项目中总结 前言 界面设计是软件开发中至关重要的一部分&#xff0c;它直接关系到用户的第一印象和使用体验。对于使用Qt框架…

计算机组成原理,网络安全,软件工程等上机报告

这些都是学长们当年的战斗&#xff0c;如果需要的话后台联系我

【从0实现React18】 (六) 完成commit提交流程并初步实现react-dom包,完成首屏渲染测试

前面&#xff0c;我们提到 React 更新流程有四个阶段&#xff1a; 触发更新&#xff08;Update Trigger&#xff09;调度阶段&#xff08;Schedule Phase&#xff09;协调阶段&#xff08;Reconciliation Phase&#xff09;提交阶段&#xff08;Commit Phase&#xff09; 之前…

并发编程理论基础——合适的线程数量和安全的局部变量(十)

多线程的提升方向 主要方向在于优化算法和将硬件的性能发挥到极致想要发挥出更多的硬件性能&#xff0c;最主要的就是提升I/O的利用率和CPU的利用率以及综合利用率操作系统已经解决了磁盘和网卡的利用率问题&#xff0c;利用中断机制还能避免 CPU 轮询 I/O 状态&#xff0c;也提…

【机器学习】在【R语言】中的应用:结合【PostgreSQL数据库】的【金融行业信用评分模型】构建

目录 1.数据库和数据集的选择 1.准备工作 2.PostgreSQL安装与配置 3.R和RStudio安装与配置 2.数据导入和预处理 1.连接数据库并导入数据 1.连接数据库 2.数据检查和清洗 1.数据标准化 2.拆分训练集和测试集 3.特征工程 1.生成新特征 2.特征选择 4.模型训练和评估…

使用Tailwindcss之后,vxe-table表头排序箭头高亮消失的问题解决

环境 vue2.7.8 vxe-table3.5.9 tailwindcss/postcss7-compat2.2.17 postcss7.0.39 autoprefixer9.8.8 问题 vxe-table 表格表头 th 的排序箭头在开启正序或逆序排序时&#xff0c;会显示蓝色高亮来提示用户表格数据处在排序情况下。在项目开启运行了tailwindcss之后&#xff0…

数据集的未来:如何利用亮数据浏览器提升数据采集效率

目录 一、跨境电商的瓶颈1、技术门槛2、语言与文化差异3、网络稳定性4、验证码处理和自动识别5、数据安全6、法规和合规 二、跨境电商现在是一个合适的商机吗&#xff1f;三、数据集与亮数据浏览器1、市场分析2、价格监控3、产品开发4、供应链优化5、客户分析 四、亮数据浏览器…

上海计算机学会2020年3月月赛C++丙组T4连乘问题

题目描述 给定 a1​,a2​,⋯,an​&#xff0c;请计算一组乘积&#xff0c;记为P1​,P2​,⋯,Pn​&#xff0c;其中 Pi​ 的定义如下&#xff1a; 也就是说&#xff0c;Pi​ 是 a1​ 到 an​ 的连乘再除去 ai​。由于答案可能比较大&#xff0c;输出每个 Pi​ 模 10000 的余数。…

==和equals区别

在编程中&#xff0c; 和 equals 都用于比较&#xff0c;但它们有不同的使用场景和意义。 在Java中&#xff1a; 运算符&#xff1a; 用于比较两个对象的引用是否相等。 比较的是两个对象在内存中的地址。 例如&#xff1a; String a new String("hello"); Stri…

算法05 模拟算法之二维数组相关内容详解【C++实现】

大家好&#xff0c;我是bigbigli&#xff0c;前面一节我们一节讲过一维数组的模拟了&#xff0c;如果还没看的话&#xff0c;可以&#x1f449;点击此处。模拟算法还有很多内容需要讲&#xff0c;比如图像、日期相关的模拟算法&#xff0c;后续将继续更新&#xff0c;今天先来讲…