Ubuntu 18 64位新安装环境下ImportError: cannot import name 'Uniswap'问题求助
解决
ImportError: cannot import name 'Uniswap' 问题 我之前在折腾以太坊相关Python库时也碰到过一模一样的情况,给你几个一步步排查的实用方案:
1. 先确认包是否装对了Python环境
你设置了pip=pip3的别名,但有时候终端环境变量的优先级问题,可能导致包没装到你当前用的Python3.6.9环境里。可以这么验证:
- 先在Python3.6.9环境里查看当前的包路径:
import sys print(sys.path) - 再用终端查看
uniswap-python的安装位置:pip show uniswap-python | grep Location
如果这两个路径不匹配,说明包装错了环境。直接用pip3强制重装,绕开别名问题:
pip3 install --force-reinstall uniswap-python
2. 检查版本,调整导入语句
uniswap-python在0.5.x版本之后对代码结构做了拆分,旧版本的导入方式不再适用:
- 先查当前安装的版本号:
pip show uniswap-python | grep Version - 如果是0.4.x及更早版本:
from uniswap import Uniswap是有效的,大概率是安装损坏,重新安装就行:pip3 install --force-reinstall uniswap-python==0.4.3 - 如果是0.5.x及以上版本:需要指定对应Uniswap版本的模块导入,比如导入V2版本:
导入V3版本则用:from uniswap.v2 import Uniswapfrom uniswap.v3 import Uniswap
3. 彻底重装,避免缓存损坏
有时候网络波动会导致安装的包文件不完整,彻底卸载后清除缓存重装:
pip3 uninstall -y uniswap-python pip3 install uniswap-python --no-cache-dir
4. 适配Python3.6的兼容性
Ubuntu18.04自带的Python3.6.9比较老,最新版的uniswap-python可能不再支持这个版本。可以安装明确兼容3.6的旧版本:
pip3 install uniswap-python==0.4.3
内容的提问来源于stack exchange,提问作者user15790852
相关产品推荐
相关产品推荐

