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 版本
-
首先,移除当前环境:
conda deactivate conda remove --name jie_pbf3 --all
-
创建一个新的 Python 3.8 环境:
conda create --name jie_pbf3 python=3.8 conda activate jie_pbf3
-
安装所需的包:
conda install pip pip install numpy ptwt # 重新安装其他需要的包