目录
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’
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 "", line 1, in
ModuleNotFoundError: No module named 'adadahifhfihi'
>>> exit() # 退出 python 模式
运行 *.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)
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 中的函数或者功能模块调用了
开心,可算能跑通数据集处理代码了
安装 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
https://blog.csdn.net/taoqick/article/details/56284364
问题描述:在虚拟环境 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在其他虚拟环境下下载该包,就会直接关联,不用下载
比如说 base 环境下有包,在另一个环境下下载同样的包,就会关联上,不用真的下载,直接复制过去或者关联即可
验证得到:pip 下的 list 是 conda 下 list 的子集