【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 的时候,在虚拟环境中找不到 python.exe 3.(py & python)ModuleNotFoundError: No module named XXX 4. AttributeError: module ‘tensorflow‘ has no attribu…...
Qt应用开发(基础篇)——菜单 QMenu
一、前言 QMenu类继承于QWidget,它提供了一个菜单样式的小部件,用于菜单栏、上下文菜单和一些弹出式菜单。 QMenu菜单的选项是可选的,它可以是一个下拉的菜单,也可以是独立的上下文菜单。下拉菜单通常作用于当用户单击相应的项目或…...
MySQL-DDL语句
MySQL-DDL语句 数据库操作语句增删数据库查看数据库列表创建数据库进入(使用)数据库/查看当前所在的数据库查看数据库的建库语句查看数据库的编码集和校验集删除数据库修改数据库的编码集查看数据库支持的编码集和校验集 数据库备份备份单个数据库恢复数…...
总结987
考研倒计时102天 时间记录: 6:20起床 7:00~7:40早读,13年tex2 7:50~8:20实验室 8:30~8:34列日计划 8:40~11:18进步本回顾,记录 11:20~12:20计算机网络网课 2:10~3:05计网20道选择题 3:07~4:42政治1000题25道选择题纠错 …...
【服务器 | 测试】如何在centos 7上面安装jmeter
安装之前需要几个环境,以下是列出的几个环境 CentOS 7.7 64位JDK 1.8JMeter 5.2 1. 下载jmeter安装包 JMeter是开源的工具,安装 JMeter 要先安装好 JDK 的环境,安装JDK在前面的文章已经讲到 JMeter最新版下载地址: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请求方式 一个视图对应多个操作(增删改查) 老的方式 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--基于云服务器搭建自己的服务器--简易搭建
阿丹: 上一个项目结束了。但是看着自己的服务器想着能不能做点啥子吧。想到了之前和兄弟们玩的麦块。好久没和兄弟们一起玩耍了。怀念之前一起连一个wifi玩我的世界的时候是真快乐。于是尝试自己动手搭建一个我的世界服务器,邀请兄弟们重温一下快乐。 提…...
【数据结构与算法】十大经典排序算法
文章目录 前言一、常见十大排序算法总结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 ,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的: 对于数组中任意的 i (0 < i < n-2),总满足 nums[i] < …...
调教 文心一言 生成 AI绘画 提示词(Midjourney)
文章目录 第一步第二步第三步第四步第五步第六步第七步第八步 文心一言支持连续对话 我瞎玩的非专业哈哈 第一步 你好,今天我们要用扩散模型创建图像。我会给你提供一些信息。行吗? 第二步 这是Midjourney的工作原理:Midjourney是另一个基于ai的工具,能…...
半导体制造工艺(一)光刻
在这里开个新专题,主要详细描述半导体制造整个流程中所用到的设备工艺步骤。 在集成电路制造工艺中,光刻是决定集成器件集成度的核心工序,该工序的作用是将图形信息从掩模版(也称掩膜版)上保真传输、转印到半导体材料衬…...
【海思SS626 | 开发环境】VMware17安装Ubuntu 18.04.6
目录 一、下载 Ubuntu 18.04.6 LTS二、VMware17创建虚拟机三、安装Ubuntu18.04LTS四、安装其他软件五、总结 一、下载 Ubuntu 18.04.6 LTS 问题:为什么要下载 Ubuntu18.04.6 LTS 而不是使用最新的,或者其他Linux发行版? 答:在ss6…...
Vue知识系列(3)每天10个小知识点
目录 系列文章目录Vue知识系列(1)每天10个小知识点Vue知识系列(2)每天10个小知识点 知识点**21. Vue不同生命周期**的概念、作用、原理、特性、优点、缺点、区别、使用场景**22. Vue 子组件和父组件执行顺序****23. created 和 mo…...
Java基础入门·多线程·线程池ThreadPool篇
前言 特点分析 线程池ThreadPool 销毁线程池 Executor类 Callable接口 线程池使用 …...
Trinitycore学习之在vscode查看远端服务器上源码配置
1:安装vscode,去官网下载,这里下载windows版本安装包 .zip https://code.visualstudio.com/Download 2:安装后,安装扩展chinese,使用中文设置,需要重启vscode。 3:安装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是一种汽车中间件解决方案,可用于控制消息。它从一开始就被设计为完美地适应不同尺寸和不同操作系统的设备。这包括小型设备,如相机、AUTOSAR 设备,以及头戴设备或远程通信设备。它还确保SOME/IP支持信息娱乐域以及车辆中其他域…...
[2023.09.12]: Yew应用开发的第一个hook--use_state
Yew的SSR模式推荐使用function_component组件,并且在function_component中使用hooks。其中,我使用到的第一个hook是use_state。use_state的设计意图与React中的useState非常相似,都是为了保存并修改当前的状态。然而,由于Yew是用R…...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...
SpringCloudGateway 自定义局部过滤器
场景: 将所有请求转化为同一路径请求(方便穿网配置)在请求头内标识原来路径,然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...
安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)
船舶制造装配管理现状:装配工作依赖人工经验,装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书,但在实际执行中,工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...
【Linux】Linux 系统默认的目录及作用说明
博主介绍:✌全网粉丝23W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...
海云安高敏捷信创白盒SCAP入选《中国网络安全细分领域产品名录》
近日,嘶吼安全产业研究院发布《中国网络安全细分领域产品名录》,海云安高敏捷信创白盒(SCAP)成功入选软件供应链安全领域产品名录。 在数字化转型加速的今天,网络安全已成为企业生存与发展的核心基石,为了解…...
Axure零基础跟我学:展开与收回
亲爱的小伙伴,如有帮助请订阅专栏!跟着老师每课一练,系统学习Axure交互设计课程! Axure产品经理精品视频课https://edu.csdn.net/course/detail/40420 课程主题:Axure菜单展开与收回 课程视频:...
【汇编逆向系列】六、函数调用包含多个参数之多个整型-参数压栈顺序,rcx,rdx,r8,r9寄存器
从本章节开始,进入到函数有多个参数的情况,前面几个章节中介绍了整型和浮点型使用了不同的寄存器在进行函数传参,ECX是整型的第一个参数的寄存器,那么多个参数的情况下函数如何传参,下面展开介绍参数为整型时候的几种情…...
