python 3.5(Anaconda 包)上的 Pymssql 问题:Dll 加载失败:找不到特定模块

Posted

技术标签:

【中文标题】python 3.5(Anaconda 包)上的 Pymssql 问题:Dll 加载失败:找不到特定模块【英文标题】:Pymssql trouble on python 3.5 (Anaconda Package): Dll Load Failed: The Specific Module could not be found 【发布时间】:2016-06-15 18:04:03 【问题描述】:

我在导入 pymssql 时遇到了一些问题。我通过 PIP 安装它,我在 win7 机器上使用 python 3.5(anaconda 包)。我在这里下载了推荐的相应 DLL:

[http://www.pymssql.org/en/latest/freetds.html#windows][1]

并将它们放在一个名为 FreeTDS 的文件夹中(在安装 anaconda 的同一位置)并将其附加到我的 python 路径中,并将其添加到我的 windows 路径中。但我仍然无法访问此模块。任何帮助表示赞赏。谢谢!

【问题讨论】:

尝试将包含所需 FreeTDS DLL 的文件夹添加到您的 Windows PATH(不是 PYTHONPATH),看看是否有帮助。 试过了,但没有改变……很奇怪 【参考方案1】:

这对我有用:pymssql binaries maintained by Christoph Gohlke (UCI) 我最终只是卸载了 anaconda (python 3.5),进行了全新安装并在上面链接中提供的 64 位 .whl 上进行了 pip 安装。像魅力一样工作(到目前为止)

【讨论】:

在正常的 Anaconda 安装中使用 pip install <wheelfile> 对我有用,而正常的 pip install pymssql 似乎不起作用(找不到 DLL) 我没有通过 pip 安装 PYMSSQL。我使用了上面链接中提供的 pymssql。我遇到了确切的问题,但链接中提供的包工作正常。 例如下载其中一个包(适合您的版本).. 这个文件的名称为 pymssql-2.1.2-cp35-etc.whl.. 打开一个 cmd 窗口并执行:pip install 2.1.2-cp35-等等whl。 (假设您在正确的位置)该软件包将下载,您就可以开始了。【参考方案2】:

我遇到了同样的问题,但我通过以下方式解决了:

conda install -c prometeia pymssql=2.1.0

【讨论】:

@megadarkfriend 不,anaconda 中的版本仅适用于 python 2.7。

以上是关于python 3.5(Anaconda 包)上的 Pymssql 问题:Dll 加载失败:找不到特定模块的主要内容,如果未能解决你的问题,请参考以下文章

python集成安装环境——Anaconda 3.5的安装

PySide 可以与 Anaconda Python 3.5 一起使用吗?

Pyton - 包管理Anaconda 和 PIP

无法使用最新下载的 Anaconda 创建新的 python 3.5 环境

Pyton - 包管理Anaconda & PIP

在 Windows 中使用 Pip Python 3.5 anaconda 安装 tensorflow