【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…...
【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...
visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...
Git常用命令完全指南:从入门到精通
Git常用命令完全指南:从入门到精通 一、基础配置命令 1. 用户信息配置 # 设置全局用户名 git config --global user.name "你的名字"# 设置全局邮箱 git config --global user.email "你的邮箱example.com"# 查看所有配置 git config --list…...
从面试角度回答Android中ContentProvider启动原理
Android中ContentProvider原理的面试角度解析,分为已启动和未启动两种场景: 一、ContentProvider已启动的情况 1. 核心流程 触发条件:当其他组件(如Activity、Service)通过ContentR…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...
Visual Studio Code 扩展
Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后,命令 changeCase.commands 可预览转换效果 EmmyLua…...
大数据治理的常见方式
大数据治理的常见方式 大数据治理是确保数据质量、安全性和可用性的系统性方法,以下是几种常见的治理方式: 1. 数据质量管理 核心方法: 数据校验:建立数据校验规则(格式、范围、一致性等)数据清洗&…...
pgsql:还原数据库后出现重复序列导致“more than one owned sequence found“报错问题的解决
问题: pgsql数据库通过备份数据库文件进行还原时,如果表中有自增序列,还原后可能会出现重复的序列,此时若向表中插入新行时会出现“more than one owned sequence found”的报错提示。 点击菜单“其它”-》“序列”,…...
