VS Code代码中无法导入pcl模块但终端可正常导入的问题排查求助
VS Code代码中无法导入pcl模块但终端可正常导入的问题排查求助
我目前在VS Code中开发,使用的是conda环境下的Python 3.11.8,PCL版本为1.14.1。现在遇到一个诡异的问题:在代码里执行import pcl时,会抛出错误:
ModuleNotFoundError: No module named 'pcl'
但在VS Code终端、普通终端以及conda powershell里运行同样的导入命令却完全正常;conda list pcl也能正确显示已安装的pcl包,所有终端操作都没问题——唯独在代码文件里导入pcl时失败。
我已经做了这些排查步骤:
- 一开始怀疑是解释器选择错误,于是导入sys库并添加
print(sys.executable),输出的路径是C:\detectors\pcl_win\python.exe,这确实是我conda环境的正确路径 - 为了验证环境是否正常工作,我导入numpy做了些简单运算,代码运行毫无问题,说明当前解释器环境是正常的
- 我也检查过构建配置,身边同事用同样的构建方式可以正常导入pcl
- 之前安装pcl时遇到过一个bug,后来靠软件更新解决了,希望这次不是同类问题
以下是VS Code中的完整报错输出:
path is C:\detectors\pcl_win\python.exe Traceback (most recent call
last): File "c:\detectors\harris3d\harris3d_keypointextraction.py",
line 9, in
import pcl ModuleNotFoundError: No module named 'pcl'
终端执行sys路径查询的输出为:
path is C:\detectors\pcl_win\python.exe
有没有人遇到过类似的情况?或者有什么进一步排查的思路可以分享吗?
备注:内容来源于stack exchange,提问作者user29107645
相关产品推荐
相关产品推荐

