当前位置: 首页 > news >正文

【python】代码学习过程问题总结

目录

1. 使用 conda 创建并进入虚拟环境

2. pycharm 选择 interpreter 的时候,在虚拟环境中找不到 python.exe

3.(py & python)ModuleNotFoundError: No module named 'XXX'  

4. AttributeError: module ‘tensorflow‘ has no attribute ‘python_io‘ 

5. ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly

6. conda 与 pip 的区别

7. (conda & pip) ModuleNotFoundError: No module named ‘XXXX’


1. 使用 conda 创建并进入虚拟环境

Anaconda及Pytorch的下载与安装

https://www.bilibili.com/video/BV1XU4y1k74L/?spm_id_from=333.999.0.0&vd_source=9dc4a107b744cb80864432896644a121

pycharm社区版下载与配置(pytorch环境的解释器设置)

https://www.bilibili.com/video/BV1MW4y1Y7N6/?spm_id_from=333.999.0.0&vd_source=9dc4a107b744cb80864432896644a121

(base) C:\Users\57879>d:    # 进入 D 盘(base) D:\>cd anaconda3    # 进入 anaconda 文件夹   (base) D:\anaconda3>cd envs    # 进入虚拟环境文件夹(base) D:\anaconda3\envs>conda create --name pytorch python=3.6    # 创建名为 “pytorch” 的虚拟环境,并安装版本为 3.6 的 python (等号两端不要有空格)(base) D:\anaconda3\envs>conda activate pytorch    # 激活虚拟环境,这里的 “pytorch” 可以替换为你自己建的虚拟环境的名称(pytorch) D:\anaconda3\envs>python    # 进入 python 模式
>>> import six    # 未报错,说明此 package 存在>>> import adadahifhfihi    # 报错,说明此 package 不存在
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'adadahifhfihi'>>> exit()    # 退出 python 模式

2. pycharm 选择 interpreter 的时候,在虚拟环境中找不到 python.exe

3.(py & python)ModuleNotFoundError: No module named 'XXX'  

运行 *.py 文件时,错误提示 ModuleNotFoundError: No module named 'six'

在出错点是  import six

但是我明明有安装 six 这个 package 啊。这个问题折磨了我好久,最后发现

(pytorch) D:\anaconda3\envs>py
Python 3.9.13 (tags/v3.9.13:6de2ca5, May 17 2022, 16:36:42) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()(pytorch) D:\anaconda3\envs>python
Python 3.6.13 |Anaconda, Inc.| (default, Mar 16 2021, 11:37:27) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

我一直用的是 py *.py 运行的 code,所以一直报错。当我使用 python *.py 运行代码时,上面的错误提示没有了。

我建立的虚拟环境 pytorch 是 3.6 的 python,所有的包也是安装在 pytorch 这个虚拟环境中。这个 3.9 的 python 应该是在安装 pytorch 这个 package 的时候自动安装的。 

py 和 python 两者的区别是:(https://blog.csdn.net/weixin_44981444/article/details/110730662)

  • python 是所有版本的 python 都有的,输入 Python,其实运行的是 python 安装目录的下的python.exe 文件。而 py 是 python3.3 后才引入的 python 的启动器。在 python3.3 前,输入py 是不能启动 python 的。
  • 两者所在的路径不一样,python 在 python 目录下面,比如 C:\Python36,而 py 代表的 py.exe 文件则在 windows 目录下面 , 也就是: C:\windows 。
  • 两者的功能有所不同,py 的功能是强于 python 的,在 py 后可以指定所要启动的 python 版本,比如 py -2 会启动 python2.X 版本,但 python -2 则会报错。
  • 如果系统有多个 python 版本的话,py会启动新版本的 python,但 python 则会根据系统的环境变量,选择最上面的一个版本运行。
  • py 运行带有 #! 开头的脚本时,会识别其指定的版本信息。

4. AttributeError: module ‘tensorflow‘ has no attribute ‘python_io‘ 

https://blog.csdn.net/sy20173081277/article/details/122989297

出错现象:tf.python_io.XXX

问题分析:这个问题是 TensorFlow 版本不同引起的,tensorflow2 中并没有 python_io 这个模块了,所以就需要在 tensorflow2 环境下调用 tensorflow1 版本的模块。

解决办法:在 tensorflow2 环境下使用 tf.compat.v1.python_io.XXX,就可以实现 tensorflow1 中的函数或者功能模块调用了

开心,可算能跑通数据集处理代码了 

5. ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly

安装 OpenCV 的时候报错,查资料可能是和 python(我安的 3.6 版本的)版本冲突。想着升级到 3.8 版本试试。直接卸载可能有残留,所以覆盖安装就好。

(pytorch) D:\anaconda3\envs>conda install python==3.8

报错了,与 pytorch 的版本冲突了。无奈,只能删除环境,重新建立环境,然后重新安装。

(pytorch) D:\anaconda3\envs>conda deactivate    # 退出激活的环境(base) D:\anaconda3\envs>conda remove -n pytorch --all    
# 彻底删除已建立的环境 “pytorch”(base) D:\anaconda3\envs>conda env list    
# 查看环境是否删除,记得去 envs 这个文件夹里把 pytorch 这个文件夹删除,不然无法创建同名环境(base) D:\anaconda3\envs>conda create -n pytorch python=3.8    
# 建立新的名为 pytorch 的环境,并安装 3.8 版本的 python(base) D:\anaconda3\envs>conda activate pytorch    # 激活环境(pytorch) D:\anaconda3\envs>python    # 查看 python 版本>>exit()    # 退出 python(pytorch) D:\anaconda3\envs>conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia    # 去官网选择适合自己的 pytorch 版本# 如果想要安装 GPU 版本的 TensorFlow,可以用如下命令。但是 tensorflow 和 pytorch 最好安在两个环境里
conda install tensorflow-gpu

6. conda 与 pip 的区别

https://blog.csdn.net/taoqick/article/details/56284364

  • Conda和pip通常被认为几乎完全相同。虽然这两个工具的某些功能重叠,但它们设计用于不同的目的。 Pip是Python Packaging Authority推荐的用于从Python Package Index安装包的工具。 Pip安装打包为wheels或源代码分发的Python软件。后者可能要求系统安装兼容的编译器和库。
  • Conda是跨平台的包和环境管理器,可以安装和管理来自Anaconda repository以 Anaconda Cloud的conda包。 Conda包是二进制文件,徐需要使用编译器来安装它们。另外,conda包不仅限于Python软件。它们还可能包含C或C ++库,R包或任何其他软件。
  • 这是conda和pip之间的关键区别。 Pip安装Python包,而conda安装包可能包含用任何语言编写的软件的包。在使用pip之前,必须通过系统包管理器或下载并运行安装程序来安装Python解释器。而Conda可以直接安装Python包以及Python解释器。
  • 另一个区别是conda能够创建可以包含不同版本的Python或其他软件包的隔离环境。在使用数据科学工具时,这非常有用,因为不同的工具可能包含冲突的要求,这些要求可能会阻止它们全部安装到单个环境中。 Pip没有内置的环境支持,而是依赖于virtualenv或venv 等其他工具来创建隔离环境。 pipenv,poetry和hatch wrap pip和virtualenv等工具提供了统一的方法来处理这些环境。
  • Pip 和 conda 在如何实现环境中的依赖关系方面也有所不同。安装包时,pip会在递归的串行循环中安装依赖项。没有努力确保同时满足所有包的依赖性。如果较早安装的软件包与稍后安装的软件包具有不兼容的依赖性版本,则可能导致破坏的环境。conda使用可确保满足环境中安装的所有包的所有要求。此检查可能需要额外的时间,但有助于防止创建破坏的环境,前期关于依赖关系包的元数据是正确的。
  • 考虑到 conda 和 pip 之间的相似性,有些人试图将这些工具结合起来创建数据科学环境也就不足为奇了。将 pip 与 conda 结合的主要原因是有些包只能通过 pip 安装。 Anaconda创酷提供超过 1,500 个软件包,包括最流行的数据科学,机器学习和AI框架。这些,以及包括 conda-forge 和 bioconda 在内的数据通过 Anaconda 云提供的数千个附加软件包,可以使用conda 进行安装。尽管有大量的软件包,但与PyPI上提供的150,000多个软件包相比,它仍然很小。有时候需要的包没有 conda 包,但在 PyPI 上有,可以用pip安装。

7. (conda & pip) ModuleNotFoundError: No module named ‘XXXX’

问题描述:在虚拟环境 pytorch 下,当使用 conda install XXXX 安装某个包后,使用 impot XXXX 会出现如上提示。

使用 conda list 命令可以发现 XXXX 这个包已存在,但是使用 pip list 发现没有这个包。当使用 pip install XXXX 后,pip list 存在这个包,import XXXX 也不再报错。

问题解决:https://blog.csdn.net/nyist_yangguang/article/details/111304014

  • Conda 除了虚拟环境下的还有关联文件下的
  • Pip只有当前虚拟环境下的

当关联环境下有这个包,再用conda在其他虚拟环境下下载该包,就会直接关联,不用下载

比如说 base 环境下有包,在另一个环境下下载同样的包,就会关联上,不用真的下载,直接复制过去或者关联即可

验证得到:pip 下的 list 是 conda 下 list 的子集 

相关文章:

【python】代码学习过程问题总结

目录 1. 使用 conda 创建并进入虚拟环境 2. pycharm 选择 interpreter 的时候&#xff0c;在虚拟环境中找不到 python.exe 3.&#xff08;py & python&#xff09;ModuleNotFoundError: No module named XXX 4. AttributeError: module ‘tensorflow‘ has no attribu…...

Qt应用开发(基础篇)——菜单 QMenu

一、前言 QMenu类继承于QWidget&#xff0c;它提供了一个菜单样式的小部件&#xff0c;用于菜单栏、上下文菜单和一些弹出式菜单。 QMenu菜单的选项是可选的&#xff0c;它可以是一个下拉的菜单&#xff0c;也可以是独立的上下文菜单。下拉菜单通常作用于当用户单击相应的项目或…...

MySQL-DDL语句

MySQL-DDL语句 数据库操作语句增删数据库查看数据库列表创建数据库进入&#xff08;使用&#xff09;数据库/查看当前所在的数据库查看数据库的建库语句查看数据库的编码集和校验集删除数据库修改数据库的编码集查看数据库支持的编码集和校验集 数据库备份备份单个数据库恢复数…...

总结987

考研倒计时102天 时间记录&#xff1a; 6:20起床 7:00~7:40早读&#xff0c;13年tex2 7:50~8:20实验室 8:30~8:34列日计划 8:40~11:18进步本回顾&#xff0c;记录 11&#xff1a;20~12:20计算机网络网课 2:10~3:05计网20道选择题 3:07~4:42政治1000题25道选择题纠错 …...

【服务器 | 测试】如何在centos 7上面安装jmeter

安装之前需要几个环境&#xff0c;以下是列出的几个环境 CentOS 7.7 64位JDK 1.8JMeter 5.2 1. 下载jmeter安装包 JMeter是开源的工具&#xff0c;安装 JMeter 要先安装好 JDK 的环境&#xff0c;安装JDK在前面的文章已经讲到 JMeter最新版下载地址&#xff1a;Apache JMeter…...

20.04部署cartographer

部署cartographer sudo apt-get update sudo apt-get install -y python3-wstool python3-rosdep ninja-build stow下载cartographer新建了一个ws mkdir carto_ws cd carto_ws wstool init src wstool merge -t src https://raw.githubusercontent.com/cartographer-project/…...

djangoMTV初探

1.restful请求方式 一个视图对应多个操作&#xff08;增删改查&#xff09; 老的方式 views.py from django.shortcuts import render from django.http import HttpResponse,request,QueryDict, JsonResponse from myapp.models import User from django.views.generi…...

Minecraft--基于云服务器搭建自己的服务器--简易搭建

阿丹&#xff1a; 上一个项目结束了。但是看着自己的服务器想着能不能做点啥子吧。想到了之前和兄弟们玩的麦块。好久没和兄弟们一起玩耍了。怀念之前一起连一个wifi玩我的世界的时候是真快乐。于是尝试自己动手搭建一个我的世界服务器&#xff0c;邀请兄弟们重温一下快乐。 提…...

【数据结构与算法】十大经典排序算法

文章目录 前言一、常见十大排序算法总结1、名词解释2、时间复杂度 二、排序算法与C语言实现1、冒泡排序2、选择排序3、插入排序4、希尔排序5、归并排序6、快速排序7、堆排序8、计数排序9、桶排序10、基数排序 总结 前言 排序算法是《数据结构与算法》中最基本的算法之一。 排序…...

Android 12.0 SystemUI下拉状态栏定制化之隐藏下拉通知栏布局功能实现(一)

1.前言 在12.0的系统定制化开发中,由于从12.0开始SystemUI下拉状态栏和11.0的变化比较大,所以可以说需要从新分析相关的SystemUI的 布局,然后做分析来实现不同的功能,今天就开始实现关于隐藏SystemUI下拉状态栏中的通知栏布局系列一 如图: 2.SystemUI下拉状态栏定制化之…...

665. 非递减数列-先改后验法

665. 非递减数列 给你一个长度为 n 的整数数组 nums &#xff0c;请你判断在 最多 改变 1 个元素的情况下&#xff0c;该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的&#xff1a; 对于数组中任意的 i (0 < i < n-2)&#xff0c;总满足 nums[i] < …...

调教 文心一言 生成 AI绘画 提示词(Midjourney)

文章目录 第一步第二步第三步第四步第五步第六步第七步第八步 文心一言支持连续对话 我瞎玩的非专业哈哈 第一步 你好&#xff0c;今天我们要用扩散模型创建图像。我会给你提供一些信息。行吗? 第二步 这是Midjourney的工作原理:Midjourney是另一个基于ai的工具&#xff0c;能…...

半导体制造工艺(一)光刻

在这里开个新专题&#xff0c;主要详细描述半导体制造整个流程中所用到的设备工艺步骤。 在集成电路制造工艺中&#xff0c;光刻是决定集成器件集成度的核心工序&#xff0c;该工序的作用是将图形信息从掩模版&#xff08;也称掩膜版&#xff09;上保真传输、转印到半导体材料衬…...

【海思SS626 | 开发环境】VMware17安装Ubuntu 18.04.6

目录 一、下载 Ubuntu 18.04.6 LTS二、VMware17创建虚拟机三、安装Ubuntu18.04LTS四、安装其他软件五、总结 一、下载 Ubuntu 18.04.6 LTS 问题&#xff1a;为什么要下载 Ubuntu18.04.6 LTS 而不是使用最新的&#xff0c;或者其他Linux发行版&#xff1f; 答&#xff1a;在ss6…...

Vue知识系列(3)每天10个小知识点

目录 系列文章目录Vue知识系列&#xff08;1&#xff09;每天10个小知识点Vue知识系列&#xff08;2&#xff09;每天10个小知识点 知识点**21. Vue不同生命周期**的概念、作用、原理、特性、优点、缺点、区别、使用场景**22. Vue 子组件和父组件执行顺序****23. created 和 mo…...

Java基础入门·多线程·线程池ThreadPool篇

前言 特点分析 线程池ThreadPool 销毁线程池 Executor类 ​​​​​​​ ​​​​​​​ ​​​​​​​ Callable接口 线程池使用 ​​​​​​​…...

Trinitycore学习之在vscode查看远端服务器上源码配置

1&#xff1a;安装vscode&#xff0c;去官网下载&#xff0c;这里下载windows版本安装包 .zip https://code.visualstudio.com/Download 2&#xff1a;安装后&#xff0c;安装扩展chinese&#xff0c;使用中文设置&#xff0c;需要重启vscode。 3&#xff1a;安装ssh相关插件…...

583. 两个字符串的删除操作 -- 动规

583. 两个字符串的删除操作 class MinDistance:"""583. 两个字符串的删除操作https://leetcode.cn/problems/delete-operation-for-two-strings/description/"""def solution(self, text1: str, text2: str) -> int:"""这道题…...

SOME/IP

介绍 SOME/IP是一种汽车中间件解决方案&#xff0c;可用于控制消息。它从一开始就被设计为完美地适应不同尺寸和不同操作系统的设备。这包括小型设备&#xff0c;如相机、AUTOSAR 设备&#xff0c;以及头戴设备或远程通信设备。它还确保SOME/IP支持信息娱乐域以及车辆中其他域…...

[2023.09.12]: Yew应用开发的第一个hook--use_state

Yew的SSR模式推荐使用function_component组件&#xff0c;并且在function_component中使用hooks。其中&#xff0c;我使用到的第一个hook是use_state。use_state的设计意图与React中的useState非常相似&#xff0c;都是为了保存并修改当前的状态。然而&#xff0c;由于Yew是用R…...

使用Langchain+GPT+向量数据库chromadb 来创建文档对话机器人

使用LangchainGPT向量数据库chromadb 来创建文档对话机器人 一.效果图如下&#xff1a; 二.安装包 pip install langchainpip install chromadbpip install unstructuredpip install jieba三.代码如下 #!/usr/bin/python # -*- coding: UTF-8 -*-import os # 导入os模块&…...

Spring Cloud(Finchley版本)系列教程(一) 服务注册与发现(eureka)

Spring Cloud(Finchley版本)系列教程(一) 服务注册与发现(eureka) 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 如有错误恳请大家批评指正,与大家共同学习、一起成长,万分感谢。 一、构建环境 Spring Cloud的构建工具可以使用Maven或Gr…...

【大数据】美团 DB 数据同步到数据仓库的架构与实践

美团 DB 数据同步到数据仓库的架构与实践 1.背景2.整体架构3.Binlog 实时采集4.离线还原 MySQL 数据5.Kafka2Hive6.对 Camus 的二次开发7.Checkdone 的检测逻辑8.Merge9.Merge 流程举例10.实践一&#xff1a;分库分表的支持11.实践二&#xff1a;删除事件的支持12.总结与展望 1…...

分类预测 | MATLAB实现WOA-CNN-BiGRU鲸鱼算法优化卷积双向门控循环单元数据分类预测

分类预测 | MATLAB实现WOA-CNN-BiGRU鲸鱼算法优化卷积双向门控循环单元数据分类预测 目录 分类预测 | MATLAB实现WOA-CNN-BiGRU鲸鱼算法优化卷积双向门控循环单元数据分类预测分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.Matlab实现WOA-CNN-BiGRU多特征分类…...

mac使用squidMan设置代理服务器

1&#xff0c;下载squidMan http://squidman.net/squidman/ 2, 配置SquidMan->Preference 3, mac命令窗口配置 export http_proxy export https_porxy 4&#xff0c;客户端配置&#xff08;centos虚拟机&#xff09; export http_proxyhttp://服务器ip:8080 export https…...

大数据Flink(七十八):SQL 的水印操作(Watermark)

文章目录 SQL 的水印操作(Watermark) 一、为什么要有 WaterMark...

【Linux】Qt Remote之Remote开发环境搭建填坑小记

总体思路 基于WSL2&#xff08;Ubuntu 22.04 LTS&#xff09;原子Alpha开发板进行Qt开发实验&#xff0c;基于Win11通过vscode remote到WSL2&#xff0c;再基于WSL2通过Qt 交叉编译&#xff0c;并通过sshrsync远程到开发板&#xff0c;构建起开发工具链。 Step1 基于Win11通过…...

ATFX汇市:离岸人民币大幅升值,昨日盘中跌破7.3关口

ATFX汇市&#xff1a;美国CPI数据即将公布之际&#xff0c;周一美元指数大跌&#xff0c;带动离岸人民币升值0.85%&#xff0c;实现3月14日以来的最大单日升值幅度&#xff0c;当日汇率&#xff08;USDCNH&#xff09;最低触及7.292&#xff0c;突破7.3000关口。消息面上&#…...

Spring Boot 配置 Knife4j

一、引入 maven <!-- 引入 knife4j 文档--> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi2-spring-boot-starter</artifactId> <version>4.1.0</version> </dependency>二…...

Java项目中遇到uv坐标如何转换成经纬度坐标

将UV坐标&#xff08;通常指平面坐标&#xff0c;如二维地图坐标&#xff09;转换为经纬度坐标&#xff08;地理坐标&#xff09;通常需要知道一个参考点的经纬度坐标&#xff0c;以及两者之间的比例关系。这是因为UV坐标通常用于在地图上绘制图形或标记点&#xff0c;而经纬度…...

具有设计感的网站/湘潭网页设计

前段时间和一个朋友聊天&#xff0c;酒席间向我抱怨他那段时间的郁闷:项目经理从客户那里拿来一个需求&#xff0c;实际上就是一个ppt描述&#xff0c;我这个朋友拿过来看后刚开始不觉得什么&#xff0c;一个通常的网站系统又能复杂的了哪去&#xff0c;但是越往后做就越发觉得…...

网站建设之网页制作语言基础/广州搜索排名优化

【4个数组同时写到数据库怎么写&#xff1f;】$_POST[a] 值为1,2,3,4,5$_POST[b] 值为a,b,c,d,e$_POST[c] 值为男,女,女,男,男$_POST[d] 值为25,26,27,26,26这四个数组同时是从里接收过来的。现在我要把它们都写入到数据库里&#xff0c;循环应该怎么写&#xff1f;最后写到数据…...

java做购物网站/国外搜索引擎排名百鸣

这里列出一些基本的关于MVC路由规则的使用正则表达式的例子。/*Front*///限定id只能是数字&#xff0c; 长度为0&#xff5e;11routes.MapRoute("Archive","{user}/Archive/{id}",new { controller "Blog", action "Archive", user …...

个人网站建设流程/品牌策划ppt案例

2019独角兽企业重金招聘Python工程师标准>>> 自动更新APP代码时&#xff0c;开始用的是以下代码 Intent intent new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://"Constants.SDK_DIRFile.separatorConstants.SDK_NAME)…...

潍坊网站设计制作/营销软件培训

目录查询当前日期往前三十天当天有多少数据查询最近三十天&#xff0c;每天多少数据给用户赋值一个随机日期查询最近三十天内&#xff0c;每个用户多少数据统计各个年龄段的用户数量查询数据按天分组统计查询过去10天订单量查询过去30天订单量&#xff0c;没有订单量的日期也要…...

wordpress option/东莞seo网站排名优化

项目简述&#xff1a;基于开源Hadoop2.0架构的集群网络&#xff0c;进行海量数据的分布式计算。由于Hadoop集群规模不断扩大&#xff0c;而搭建一个同等规模的测试集群需要一笔昂贵的开销。目前有100台左右物料&#xff0c;期望预测计算节点1500的集群网络性能&#xff0c;目前…...