Python中为什么在cmd里输入import visa有效,但在PyCharm里import visa就找不到库?

很小白的问题,完全是一个人自学摸索所以很多都不是很明白。最近在尝试用 pyvisa 来控制仪器,测出同一时间下的不同读数,但是不懂 scpi 命令现在还只学会怎么设置仪器,不知道如何处理仪器的读数。希望大家可以提供一些建议,不胜感激~
Python中为什么在cmd里输入import visa有效,但在PyCharm里import visa就找不到库?

7 回复

你用的是不是 PycharmCE 社区版?
社区版可能不会主动检索一些库。。。我忘了

如果是 Pycharm Pro 的话,是不是解释器没配对,是本地生成了一个呢,还是选择了系统的那个。

cmd 里可以导入,说明是系统预装的。Pycharm 新建项目的时候要选择一个解释器,你可能选成本地虚拟出一个。


这问题挺常见的,核心原因是PyCharm和系统命令行(cmd)使用的Python环境不一样。

简单说,你在cmd里能import visa,是因为你系统环境变量PATH里的那个Python(或者Anaconda的base环境)装了pyvisa库。而PyCharm默认会为每个项目创建一个新的虚拟环境,这个新环境里啥第三方库都没装,当然就找不到visa了。

解决办法就一个:让PyCharm用对的环境。

  1. 最直接的办法:在PyCharm里给当前项目装上pyvisa

    • 打开PyCharm,找到下面那个“Terminal”标签页。
    • 直接敲命令安装就行:
      pip install pyvisa
      
    • 或者用PyCharm的图形界面:File -> Settings -> Project: [你的项目名] -> Python Interpreter,点那个“+”号,搜索pyvisa安装。
  2. 如果你想用和cmd一样的Python环境:

    • 在PyCharm的Settings -> Project: [你的项目名] -> Python Interpreter里。
    • 点那个齿轮图标,选Add...
    • 在左侧选System Interpreter,然后右边路径选你cmd里那个Python的python.exe(比如C:\Users\你的名字\AppData\Local\Programs\Python\Python39\python.exe)。
    • 选好之后,PyCharm就会用这个“全局”环境了,里面该有的库就都有了。

总结:检查并统一PyCharm项目使用的Python解释器环境。

谢谢 我用的 pycharm edu 我试了一下 发现笔记本可以…

pycharm 的话
是不是用了 venv 了?

PyCharm 里要配置 Python 版本和路径啊,是按项目(Project)分离的,不同的项目可以配置不同的版本。

楼上正解,没配置正确的 python 路径

谢谢大家 虽然没有找到原因 解释器的设置选项是 no interpreter 经过提醒后 在建立新项目时的具体选择包括了所有 site-package 就能用了 谢谢!

回到顶部