WSL2 Ubuntu下Miniconda虚拟环境执行import命令提示未找到故障求助
问题原因
你是直接在激活conda虚拟环境后的*Shell终端(Bash)*中输入了import numpy命令,这是核心错误点:
import是Python专属的语法关键字,不是系统Shell可识别的独立命令- 你看到的安装imagemagick的提示,是因为Linux系统下恰好有个同名叫
import的命令,属于imagemagick工具包的截图功能,Shell找不到你输入的命令时就会给出这个匹配提示 - 你进入Python交互环境后执行import正常,就已经验证了虚拟环境、Python本身、包安装都是没问题的,问题完全出在命令执行的上下文不对
解决方法
分三种使用场景对应处理:
1. 临时测试执行Python语句
如果只是要测试导入、运行简单Python代码,先在终端输入python进入Python交互环境,再执行import numpy等Python语句即可,操作流程:
conda activate venv python # 进入Python交互环境后再执行导入 >>> import numpy
2. 运行写好的Python脚本
如果是执行已经写好的.py脚本,直接用Python解释器调用脚本即可,不需要在终端单独打import命令:
conda activate venv # 假设你的脚本叫test.py python test.py
你提到的在脚本头部加解释器声明的方法本身是正确的,只要你给脚本加了可执行权限后就可以直接运行脚本,不需要手动调用python:
# 给脚本加可执行权限 chmod +x test.py # 直接运行脚本,会自动调用头部指定的Python解释器 ./test.py
3. 不想进交互环境单条执行Python语句
如果要在Shell中直接单条执行Python语句,用-c参数传递代码即可:
conda activate venv python -c "import numpy; print(numpy.__version__)"
内容的提问来源于stack exchange,提问作者chihhao
相关产品推荐
相关产品推荐

