安装USGS ESPA批量下载器时遇__version__导入失败的ImportError求助
解决USGS ESPA批量下载器安装后ImportError: cannot import name 'version'问题
问题原因
这个错误主要是因为项目的版本号加载逻辑和Python 3.11不兼容,或是通过pip直接安装git仓库时,版本文件未被正确生成/识别,导致安装或运行时无法导入__version__。
可行解决方案
1. 手动克隆仓库并修复版本文件
- 克隆仓库到本地:
git clone https://code.usgs.gov/espa/bulk-downloader.git - 进入项目目录:
cd bulk-downloader - 在
download_espa_order子目录下新建__version__.py文件,写入以下内容:__version__ = "1.0.0" - 本地安装修复后的包:
pip install .
2. 修改setup.py硬编码版本号
如果克隆后发现根目录的setup.py是通过导入download_espa_order.__version__来获取版本号,直接修改setup.py:
- 找到类似
from download_espa_order import __version__的代码行,替换成:__version__ = "1.0.0" - 再执行本地安装命令:
pip install .
3. 切换到Python 3.10环境尝试
如果上述方法都无效,可能是Python 3.11的特性与项目依赖存在冲突,可临时切换到Python 3.10环境:
- 用conda创建并激活3.10环境(需提前安装conda):
conda create -n espa_download python=3.10 -y conda activate espa_download - 在新环境中重新安装:
pip install git+https://code.usgs.gov/espa/bulk-downloader.git
验证修复
安装完成后,在终端执行:
download_espa_order --help
如果能正常输出帮助信息,说明问题已解决。
内容的提问来源于stack exchange,提问作者chloe. streel
相关产品推荐
相关产品推荐

