macOS Ventura下pyproj导入遇array.array错误(路径相关)
问题排查与解决方案
1. 确认两个目录的Python环境一致性
在~/和~/Desktop/目录分别执行以下命令,对比输出是否一致:
which python3 python3 -c "import sys; print(sys.executable)"
如果输出不同,说明~/Desktop/目录下可能激活了未察觉的virtualenv,或者PATH环境变量被本地配置覆盖。
2. 排查目录下的同名干扰文件
~/Desktop/目录如果存在array.py、pyproj.py这类和标准库/依赖重名的文件,会导致Python导入错误。执行命令检查:
ls ~/Desktop/ | grep -E "(array|pyproj)\.py"
若存在这类文件,直接删除或重命名即可。
3. 对比环境变量差异
zsh在不同目录可能加载了本地配置文件(比如.env),导致PYTHONPATH或PATH异常。分别在两个目录执行:
printenv PATH printenv PYTHONPATH
如果~/Desktop/的PYTHONPATH有额外路径,临时清空测试:
unset PYTHONPATH python3 -c "import pyproj"
若能正常导入,说明PYTHONPATH配置存在干扰,检查.zprofile或目录下的本地配置文件,移除冲突路径。
4. 清理virtualenv残留配置
此前修改过virtualenv设置,可能~/Desktop/存在隐藏的虚拟环境目录或激活脚本。检查:
ls -la ~/Desktop/ | grep -E "(venv|\.venv|\.env)"
如果存在,执行deactivate退出虚拟环境,或删除无关的虚拟环境目录后重试。
5. 重新安装pyproj(兜底方案)
若以上步骤无效,卸载并重新安装pyproj,避免缓存或依赖不匹配问题:
pip3 uninstall -y pyproj pip3 install --no-cache-dir pyproj==3.4.0
内容的提问来源于stack exchange,提问作者gretschbang
相关产品推荐
相关产品推荐

