首页 > 编程语言 >python导入包报错ImportError: cannot import name ‘Protocol‘

python导入包报错ImportError: cannot import name ‘Protocol‘

时间:2024-07-31 10:28:31浏览次数:17  
标签:ptwt Protocol name Python conda import 报错

python3 2.py 
Traceback (most recent call last):
  File "2.py", line 5, in <module>
    import ptwt  # use "from src import ptwt" for a cloned the repo
  File "
    ……

lib/python3.6/site-packages/ptwt/_util.py", line 2, in <module>
    from typing import Protocol, Sequence, Tuple, Union
ImportError: cannot import name 'Protocol'

解决方法:

Protocol 是 Python 3.8 引入的特性,而你当前使用的 Python 版本是 3.6,因此无法导入 Protocol

你有以下几种解决方法:

方法一:升级 Python 版本

  1. 首先,移除当前环境:

    conda deactivate conda remove --name jie_pbf3 --all

  2. 创建一个新的 Python 3.8 环境:

    conda create --name jie_pbf3 python=3.8 conda activate jie_pbf3

  3. 安装所需的包:

    conda install pip pip install numpy ptwt # 重新安装其他需要的包

方法二:使用别

标签:ptwt,Protocol,name,Python,conda,import,报错
From: https://blog.csdn.net/weixin_44162814/article/details/140815120

相关文章

  • 解决报错“AttributeError: ‘Collection‘ object has no attribute ‘model_fields
    在运行python文件时代码报错:这个错误是由于我们尝试访问一个对象的属性或方法,但该对象并不具备该属性或方法。在这种情况下,我们需要检查你的代码,确保正在访问的对象确实具有尝试访问的属性或方法。但是根据经验!这种(havenoattribute的报错问题)经常是因为版本问题,版本更新以......
  • python高性能计算:cython使用openmp并行 —— 报错:undefined symbol: omp_get_thread_n
    test.pyx文件:fromcython.parallelcimportparallelfromopenmpcimportomp_get_thread_numcpdefvoidlong_running_task1()noexceptnogil:whileTrue:passcpdefvoidlong_running_task2()noexceptnogil:whileTrue:passdefdo......
  • unity报错CommandWithNoStdoutInvokationFailure: Unable to start ADB server.
    这个错误提示表明Unity无法启动ADB(AndroidDebugBridge)服务器,这通常是因为AndroidSDK没有安装或者配置不正确。以下是一些解决这个问题的步骤:确认AndroidSDK的安装:确保你已经安装了AndroidSDK。可以通过AndroidStudio来安装SDK,或者从Android开发者网站下载。配置U......
  • 你知道orcal数据库配置文件listener.ora,tnsnames.ora中错一个空格有多大的威力吗
    上周客户要求说要修改,所有的用户密码,提升网络安全的等级性,于是积极响应,结果发现系统里面的报表无法打开,咨询开发老师已经,对方希望能够重启服务器,对这个做法,我是不怎么赞成的,因为每次重启都伴随一大堆问题,实在令人苦恼,可是一时又想不到其他解决办法,于是只能同意他重启。果不其然,服......
  • 踩坑日记2:idea上git提交出现443报错
    idea代码push踩坑不改代理配置会出现Git报错:Failedtoconnecttogithub.comport443解决方案:https://blog.csdn.net/zpf1813763637/article/details/1283401091.找到代理的端口号在电脑上搜索代理服务器即可2.输入以下指令gitconfig--global--replace-allhttp.prox......
  • canal 报错:Could not find first log file name in binary log index file
    canalwiki地址:https://github.com/alibaba/canal/wiki/canal报错:Couldnotfindfirstlogfilenameinbinarylogindexfile1、canal_deployer日志报错:2024-07-2914:25:21.624[destination=example,address=/192.168.1.7:3306,EventParser]ERRORc.a.o.c.p.......
  • Python:在 Protocol 和 TypedDict 之间共享类型注释
    举这个简单的例子:from__future__importannotationsimporttypingastclassMyType:def__init__(self,s:str,i:int)->None:self.s=sself.i=iclassMyProto(t.Protocol):s:stri:intclassMyDict(t.TypedDict):......
  • 解决mv cp rm 时文件个数太多Argument list too long报错
    问题今天复制文件时出现“Argumentlisttoolong”的问题,简单理解就是你的目录下文件个数太多了,命令参数太长,执行失败解决方法findceshi/-name"*.html"|xargs-imv{}OCRhtml1解释一下:findceshi/-name".html"是指在源文件夹ceshi下查找名为.html的文件,即所有的html后......
  • 论文阅读:Borrowing wisdom from world: modeling rich external knowledge for Chines
    问题定义由于词级中文NER存在第三方解析器分割的边界错误,因此考虑将字符级NER作为默认设置。使用'BMES'标记方案进行字符级NER,将标记表述为序列标记问题。即,对于句子\(s={c_1,...,c_n}\)中的每个字符\(c_i\),使用标签集中的标签进行标记\(L={B,M,E,S,O}\)。O:非实体元素B:实......
  • 网站报错“internal server error”
    错误记录:网站报错“internalservererror”错误原因:1、数据库问题2、配置问题3、中毒引起4、程序漏洞 5、日常维护解决方案:使用排查方法,不同网站处理方案有所差异。不过大多属于数据库问题(网站读写操作都在数据库,数据库如果异常的话,访问不正常,遇......