“导入pyodbc”导致“没有名为pyodbc的模块”

时间:2019-03-18 07:43:41

标签: python

我最近运行了pip install pyodbc。表示已在cmd上成功安装了pyodbc。

但是,当我在IDLE中执行import pyodbc时,会收到一条错误消息,提示“没有名为pyodbc的模块”。

运行pip install pyodbc时似乎只安装了两个文件。

两个文件:

pyodbc-4.0.26.dist-info

pyodbc.cp36-win32.pyd

Python版本: Python 3.6.3

完整的错误消息: Error Message

如何解决此问题?任何帮助将不胜感激,我是python的新手,这真令人沮丧。

1 个答案:

答案 0 :(得分:0)

已安装的文件很好。 * .pyd是已编译的库(请参见https://docs.python.org/3/faq/windows.html#is-a-pyd-file-the-same-as-a-dll)。

可能导致此问题的问题:

  1. IDLE运行主要的python安装,您已在虚拟环境中安装了软件包
  2. 您有多个python安装版本,例如python 3.x和python 2.x

我认为首先尝试从同一cmd运行所有步骤:

PS C:\Windows\system32> pip install pyodbc
Collecting pyodbc
  Using cached https://files.pythonhosted.org/packages/17/00/7115c072d4d01da4feee740cf5d964b4367ba0f9843d334d64ef77fd2baa/pyodbc-4.0.26-cp36-cp36m-win_amd64.whl
Installing collected packages: pyodbc
Successfully installed pyodbc-4.0.26

# now just run python interpreter

PS C:\Windows\system32> python
Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyodbc
# no error

这应该有效...

然后尝试了解您是否有几个virtualenvs或python安装。 您可以通过右键单击快捷方式和“打开文件位置”来检查运行哪个python IDLE