ipython notebook 可以导入 pyd 模块,但 python 解释器不能

Posted

技术标签:

【中文标题】ipython notebook 可以导入 pyd 模块,但 python 解释器不能【英文标题】:ipython notebook can import a pyd module but the python interpreter can't 【发布时间】:2014-08-25 01:51:35 【问题描述】:

我下载了 cvxopt 包并尝试运行此处文档中的一些示例

http://cvxopt.org/examples/index.html

当我从 ipython notebook 执行代码时,一切运行良好。

但是,当我尝试运行解释器时,我得到以下信息:

导入 cvxopt:

文件“C:\Python27\lib\site-packages\cvxopt__init__.py”,第 32 行,在 导入 cvxopt.base ImportError: DLL load failed: 找不到指定的模块。

命令 import cvxopt 在 ipython notebook 中运行良好。无法下载的模块(cvxopt.base)是一个 .pyd 文件,位于系统路径中。

我彻底糊涂了。

【问题讨论】:

【参考方案1】:

获取Dependency Walker,在 .pyd 上运行它,找出它需要的 DLL,并将 DLL 放在它所属的位置。

【讨论】:

我这样做了,但缺少几个 DDL。但是,我在任何地方都找不到 EXT-MS-WIN-NTUSER-UICONTEXT-EXT-L1-1-0.DLL 看起来它已被 Windows 8.1 升级删除。 有什么建议吗?我觉得奇怪,虽然 ipython 笔记本上一切正常(不需要 DLL)

以上是关于ipython notebook 可以导入 pyd 模块,但 python 解释器不能的主要内容,如果未能解决你的问题,请参考以下文章

IPython Notebook:代码重用

如何向IPython Notebook中导入.py文件

无法让 Spark 在 Windows 中的 IPython Notebook 上工作

在 ipython/Jupyter notebook 中导入 scikit-learn

安装 iPython:“ImportError 无法导入名称路径”?

安装anaconda-换源-安装ipython-安装ipython notebook