Python 3.x 无法为Python 3.9导入pyodbc

Python 3.x 无法为Python 3.9导入pyodbc,python-3.x,pip,pyodbc,Python 3.x,Pip,Pyodbc,我已经搜索了我能找到的每一篇文章,并尝试了一切,试图让pyodbc的pip安装被python识别,但我没有任何运气 我是一个Python初学者,我只是想通过自动化一些NETEZZA SQL报告来弄脏我的手。因此,非常基本的是,闲置Shell 3.9.2即将用完: >>> import pyodbc Traceback (most recent call last): File "<pyshell#0>", line 1, in <mod

我已经搜索了我能找到的每一篇文章,并尝试了一切,试图让pyodbc的pip安装被python识别,但我没有任何运气

我是一个Python初学者,我只是想通过自动化一些NETEZZA SQL报告来弄脏我的手。因此,非常基本的是,闲置Shell 3.9.2即将用完:

>>> import pyodbc
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import pyodbc
ImportError: DLL load failed while importing pyodbc: The specified module could not be found.
导入pyodbc 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 导入pyodbc ImportError:导入pyodbc时DLL加载失败:找不到指定的模块。 当我键入帮助(“模块”)时,我确实会在列表中看到pyodbc:

_符号分数pyodbcweakref

我运行python-m pip列表以确保它也能看到pyodbc:

Pip安装为我提供了“已经满足的要求”-它确实提到了一些关于urllib3的内容,以防相关:

最后,我确保IDLE中的工作目录与这些pip安装的目录相同:

os.getcwd()

'C:\ProgramData\App-V\4FF67385-8232-4086-95ED-EE994D033F1\3DB7CB53-C828-47BC-89E4-9D8616F473B0\Root\VFS\AppVPackageDrive\Python3.9.2'


我不知道下一步该去哪里,也不知道该调查什么。我发现的一切似乎都应该正常运行

供将来发现它的人参考,这是我工作登录时遇到的与citrix虚拟桌面相关的问题


并非是Python的实际问题阻碍了它的工作。

当您第一次启动IDLE时,横幅是否包括“[MSC v.19xx 64位(AMD64)]?是-“Python 3.9.2(tags/v3.9.2:1a79785,2021年2月19日,13:44:55)[MSC v.1928 64位(AMD64)]在win32上”这看起来可能与此有关。您可以尝试从安装相应的控制盘文件,看看它是否工作得更好。因为我是一名初学者,在pip安装之外从未做过任何事情-我将如何处理控制盘文件?我在IDLE中看到这个引用“pyodbc-4.0.30-cp39-cp39-win_amd64.whl(67kb)”,我从站点抓取同一个文件会有什么不同吗?你可以下载这个文件,然后执行
pip安装C:\path\to\pyodbc-4.0.30-cp39-win_amd64.whl
。它将是pyodbc的同一版本,但可能Christoph使用与Michael(Kleehammer)略有不同的设置编译了它。