【发布时间】:2021-04-07 22:37:26
【问题描述】:
我已经搜索了我能找到的所有帖子,并尝试了所有方法来尝试让我 pip 安装的 pyodbc 被 python 识别,但我没有任何运气。
我是一名 Python 初学者,我只是想通过自动化一些 NETEZZA SQL 报告来让自己动手。所以非常基本,只是用完了 IDLE 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.
当我输入 help("modules") 时,我确实在列表中看到了 pyodbc:
_symtable 分数 pyodbc weakref
我运行了一个 python -m pip list 以确保它也能看到 pyodbc:
Pip install 给了我“已经满足的要求:”——如果相关的话,它确实提到了一些关于 urllib3 的内容:
最后,我确保 IDLE 中的工作目录与这些 pip 安装的工作目录相同:
os.getcwd()
'C:\ProgramData\App-V\4FF67385-8232-4086-95ED-EE994D0333F1\3DB7CB53-C828-47BC-89E4-9D8616F473B0\Root\VFS\AppVPackageDrive\Python3.9.2'
我不知道下一步该去哪里,或者其他要调查的事情。我发现它似乎应该工作的一切
【问题讨论】:
-
首次启动 IDLE 时,横幅是否包含“[MSC v.19xx 64 bit (AMD64)]”?
-
yes - "Python 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] on win32"跨度>
-
这看起来可能与GitHub 663 有关。您可以尝试从here 安装相应的wheel 文件,看看是否效果更好。
-
因为我是一个初学者并且从未在 pip install 之外做过任何事情 - 我将如何处理轮子文件?我在 IDLE 中看到了这个引用的“pyodbc-4.0.30-cp39-cp39-win_amd64.whl (67 kB)”,我从网站上抓取同一个会做不同的事情吗?
-
您将下载该轮文件,然后执行
pip install C:\path\to\pyodbc-4.0.30-cp39-cp39-win_amd64.whl。它将是相同版本的 pyodbc,但可能 Christoph 使用与 Michael (Kleehammer) 所做的设置略有不同的设置进行编译。
标签: python-3.x pip pyodbc