已为Python3.6安装pymssql,但Spyder的IPython控制台提示模块未找到
解决Spyder中无法导入pymssql的问题
这个问题很常见,核心原因是你终端里用来安装pymssql的Python环境,和Spyder的IPython控制台使用的不是同一个环境。终端里的包装在了/usr/local/lib/python3.6/site-packages,但Spyder可能在调用另一个Python解释器,自然找不到这个包。
下面是一步步的排查和解决方法:
1. 确认两个环境的Python路径
首先搞清楚两个环境的Python位置:
- 在终端里输入:
你应该会得到类似which python3/usr/local/bin/python3.6的路径,这是你安装pymssql的那个Python。 - 在Spyder的IPython控制台里输入:
对比这个输出和终端的路径,如果不一样,就坐实了环境不匹配的问题。import sys print(sys.executable)
2. 两种解决方案
方案一:给Spyder的Python环境安装pymssql
找到Spyder使用的Python对应的pip,直接安装包:
- 如果Spyder用的是conda环境(比如Anaconda自带的base环境),先激活该环境(终端输入
conda activate base,如果是其他环境就替换成对应的名字),然后运行:pip install pymssql - 如果Spyder用的是系统里的另一个Python版本,直接用该Python的全路径调用pip:
把/path/to/spyder/python -m pip install pymssql/path/to/spyder/python替换成你在Spyder里查到的sys.executable输出路径。
方案二:让Spyder使用你终端的Python环境
如果你想统一用终端的Python环境来运行Spyder:
- 打开Spyder,点击顶部菜单栏的 Tools > Preferences
- 在弹出的窗口里选择 Python interpreter
- 选择 Use the following interpreter,然后粘贴你在终端查到的Python路径(比如
/usr/local/bin/python3.6) - 点击 Apply,然后重启Spyder,之后再导入pymssql就应该没问题了。
内容的提问来源于stack exchange,提问作者eTothEipiPlus1
相关产品推荐
相关产品推荐

