【python 深度学习】解决遇到的问题

目录

[一、RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb](#一、RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb)

[二、AttributeError: module 'tensorflow' has no attribute 'flags'](#二、AttributeError: module ‘tensorflow’ has no attribute ‘flags’)

[三、conda 更新 Please update conda by running](#三、conda 更新 Please update conda by running)

[四、to search for alternate channels that may provide the conda package you're looking for, navigate to](#四、to search for alternate channels that may provide the conda package you're looking for, navigate to)

[五、RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is Fal](#五、RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is Fal)


一、RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb

问题:import torch时报错:RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb

原因:这是numpy版本与python版本不匹配的问题

解决:

  1. 卸载原来版本的numpy
  2. 下载相匹配的numpy版本
    https://www.lfd.uci.edu/~gohlke/pythonlibs/找到对应版本的numpy,然后下载到本地
  3. 安装

二、AttributeError: module 'tensorflow' has no attribute 'flags'

问题:在我的code中是由该命令FLAGS = tf.flags.FLAGS引起的报错,主要原因是我下载的tensorflow是最新的版本2.1,将tensorflow修改为1.9版本即可。

解决:

(2)第二种方法,在tensorflow官方在线文档搜索tf.flags,通过观看下图可以看出flags模块已经移至compat.v1中,原命令修改为FLAGS = tf.compat.v1.flags.FLAGS即可。

三、conda 更新 Please update conda by running

问题:安装numpy第三方库的时候,输入后发现有个提示:有最新conda版本下载

复制代码
conda update -n base -c defaults conda

然后,我运行命令去更新conda,但是报错了:EnvironmentNotWritableError: The current user does not have write permissions to the target environment.

原因:conda装在虚拟机的C盘里没有权限写入,

解决:退出pycharm后,以管理员身份重新打开pycharm,再次输入命令进行更新conda。

发现,更新成功了。

四、to search for alternate channels that may provide the conda package you're looking for, navigate to

问题:安装某个python包时(并不特别对于某个特定包,各种包有时都会出现这种情况 。会出现当前channel不可用,并报错,

原因:其实很简单,就是告诉你在这个指令的默认下载channel列表中找不到合适的安装包,它是建议你去anaconda官网里面去找与之匹配的安装包自己下载。

解决:

(1)你需要去 https://anaconda.org 这个网址,在上方的搜索条上搜索你要安装这个包的其他channel,下边展示一下如何找igraph的其他channel。

首先进入上述网址,你可以在上方看到搜索条,搜索numpy,会出现所有包名中包含"numpy"字段的包:

(2)接着在你的命令行窗口或Anaconda Prompt窗口对应的路径下运行页面中提供的任意一条命令即可。

(3)

五、RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is Fal

报错:

复制代码
RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=torch.device('cpu') to map your storages to the CPU.

解决方法:在加载模型的时候加上map_location='cpu'

相关推荐
我的xiaodoujiao9 分钟前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 24--数据驱动--参数化处理 Excel 文件 1
python·学习·测试工具·pytest
开心-开心急了24 分钟前
关于Flutter与Qt for python 的一些技术、开源、商用等问题
开发语言·python·qt·flutter
@小码农1 小时前
2025年北京海淀区中小学生信息学竞赛第一赛段试题(附答案)
人工智能·python·算法·蓝桥杯
schinber1 小时前
使用pycharm自带debug模式运行flask时报错
ide·pycharm·flask
Q_Q19632884751 小时前
python+django/flask基于机器学习的就业岗位推荐系统
spring boot·python·django·flask·node.js·php
AI科技星2 小时前
张祥前统一场论动量公式P=m(C-V)误解解答
开发语言·数据结构·人工智能·经验分享·python·线性代数·算法
海琴烟Sunshine2 小时前
leetcode 345. 反转字符串中的元音字母 python
python·算法·leetcode
ithicker2 小时前
Pycharm+Deepseek结合使用Continue插件无法返回中文产生乱码
ide·python·pycharm
棉猴3 小时前
《pygame中Sprite类实现多帧动画》注-通过多张序列帧显示动画2-1
python·游戏·pygame·游戏编程
权泽谦3 小时前
用 Python 做一个天气预报桌面小程序(附源码 + 打包与部署指导)
开发语言·python·小程序