【问题标题】:Vscode - can't import numpy but pip says it is installed?Vscode - 无法导入 numpy 但 pip 说它已安装?
【发布时间】:2023-03-08 03:52:01
【问题描述】:

我正在用 venv 编写一些 python,但它不会让我导入 numpy,即使它已安装... 我可以在 venv 文件夹中看到 PyQt 和 NumPy 都安装在库中,pip 也告诉我这一点,但它不允许我导入 numpy,即使在同一个 venv 库中的 PyQt 是可以导入Vscode!

当我在 shell 中导入它时它甚至可以工作,但在实际的类中却不行......

此外,numpy 不仅安装在 venv 中,而且还安装在我的实际系统中。

有人知道是什么原因造成的吗?

【问题讨论】:

  • 如果您粘贴您编写的相关代码和具体的错误跟踪会很好。另一个验证提示可能是激活 venv,然后在命令行中执行 pip freeze。这将显示此(激活的)venv 中所有已安装的模块。
  • 我认为这是vscode使用了另一个virtualenv引起的,可以通过Crtl Shift + P 选择virtualenv -> 选择python解释器 ->

标签: python numpy visual-studio-code pip virtualenv


【解决方案1】:

根据您提供的信息,建议您参考以下两个方面:

  1. python环境的使用。

    请在VS Code终端使用命令“pip --version”或“python --version”检查当前终端使用的python环境是否与VS Code左下角的python相同。

    (如果不相同,请使用快捷键Ctrl+Shift+`打开一个新的VS Code终端,它会自动进入选择的环境。)

    另外,对于虚拟环境,请确保终端已经激活了这个环境。

  2. 请检查模块的安装包。可以使用命令“pip show numpy”查看模块“numpy”在该环境下的位置,然后找到模块文件夹删除,然后重新安装,避免内部文件损坏或不兼容的模块。 (VS Code识别的模块存放在使用的python环境中的“lib\site-packages”中。)

【讨论】:

  • 谢谢!就是这样。这是不同python版本之间的冲突!
猜你喜欢
  • 2018-07-22
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 2017-04-27
  • 1970-01-01
  • 2019-06-14
  • 2020-12-02
  • 1970-01-01
相关资源
最近更新 更多