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 解释器不能的主要内容,如果未能解决你的问题,请参考以下文章
无法让 Spark 在 Windows 中的 IPython Notebook 上工作
在 ipython/Jupyter notebook 中导入 scikit-learn