已成功安装Numpy,Poetry虚拟环境中仍出现导入错误怎么办?
解决Numpy导入错误:禁止从源码目录导入的问题
检查当前工作目录与项目文件
确认运行脚本时未处于Numpy源码目录内,同时排查项目根目录下是否存在numpy文件夹或numpy.py文件——这类文件/目录会被Python优先导入,引发冲突。可通过以下命令查看当前路径:
Linux/macOS:pwd
Windows:cd清理Poetry缓存并重建虚拟环境
- 清除Poetry的PyPI缓存:
poetry cache clear --all pypi - 查看当前虚拟环境路径并删除:
# 获取虚拟环境路径 poetry env info --path # Linux/macOS执行删除 rm -rf <输出的虚拟环境路径> # Windows执行删除 rmdir /s <输出的虚拟环境路径> - 重新创建虚拟环境并安装所有依赖:
poetry install
- 清除Poetry的PyPI缓存:
验证Numpy的安装路径
激活Poetry虚拟环境后,运行以下命令确认Numpy的实际安装位置:python -c "import numpy; print(numpy.__file__)"正常输出应指向Poetry虚拟环境下的
site-packages/numpy目录,而非项目本地目录或Numpy源码目录。若路径异常,重复上述重建虚拟环境的步骤。检查项目依赖配置
打开项目根目录的pyproject.toml,确认Numpy的依赖配置为从PyPI拉取,而非本地路径。例如:
正确配置:numpy = "^1.26.0"若存在类似
numpy = {path = "./numpy"}的本地依赖配置,删除该配置后重新执行poetry install。
内容的提问来源于stack exchange,提问作者SheCodes
相关产品推荐
相关产品推荐

