【问题标题】:Ipython notebook. %pylab load error in Windows 7Ipython 笔记本。 Windows 7 中的 %pylab 加载错误
【发布时间】:2013-02-08 20:13:12
【问题描述】:

我运行 Windows 7,Enthought Python Distribution 7.3-2 Academic。
我打开一个命令提示符,切换到我的代码目录并输入

U:\rsch>ipython notebook

在新笔记本中,我输入%pylab 并收到以下错误:

In [1]: %pylab

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
U:\rsch\<ipython-input-1-5c1faa999e5b> in <module>()
----> 1 get_ipython().magic(u'pylab')

D:\Python27\lib\site-packages\IPython\core\interactiveshell.pyc in magic(self, arg_s, next_input)
   1983                 self._magic_locals = sys._getframe(1).f_locals
   1984             with self.builtin_trap:
-> 1985                 result = fn(magic_args)
   1986             # Ensure we're not keeping object references around:

   1987             self._magic_locals = {}

D:\Python27\lib\site-packages\IPython\core\magic.pyc in magic_pylab(self, s)
   3471             import_all_status = True
   3472 
-> 3473         self.shell.enable_pylab(s, import_all=import_all_status)
   3474 
   3475     def magic_tb(self, s):

D:\Python27\lib\site-packages\IPython\core\interactiveshell.pyc in enable_pylab(self, gui, import_all)
   2592         ns = {}
   2593         try:
-> 2594             gui = pylab_activate(ns, gui, import_all, self)
   2595         except KeyError:
   2596             error("Backend %r not supported" % gui)

D:\Python27\lib\site-packages\IPython\core\pylabtools.pyc in pylab_activate(user_ns, gui, import_all, shell)
    327     itself, and will be needed next to configure IPython's gui integration.
    328     """
--> 329     gui, backend = find_gui_and_backend(gui)
    330     activate_matplotlib(backend)
    331     import_pylab(user_ns, import_all)

D:\Python27\lib\site-packages\IPython\core\pylabtools.pyc in find_gui_and_backend(gui)
    194     """
    195 
--> 196     import matplotlib
    197 
    198     if gui and gui != 'auto':

D:\Python27\lib\site-packages\matplotlib\__init__.py in <module>()
    131 import sys, os, tempfile
    132 
--> 133 from matplotlib.rcsetup import (defaultParams,
    134                                 validate_backend,
    135                                 validate_toolbar,

D:\Python27\lib\site-packages\matplotlib\rcsetup.py in <module>()
     17 import warnings
     18 from matplotlib.fontconfig_pattern import parse_fontconfig_pattern
---> 19 from matplotlib.colors import is_color_like
     20 
     21 #interactive_bk = ['gtk', 'gtkagg', 'gtkcairo', 'fltkagg', 'qtagg', 'qt4agg',


D:\Python27\lib\site-packages\matplotlib\colors.py in <module>()
     50 """
     51 import re
---> 52 import numpy as np
     53 from numpy import ma
     54 import matplotlib.cbook as cbook

D:\Python27\lib\site-packages\numpy\__init__.pyc in <module>()
    141         return loader(*packages, **options)
    142 
--> 143     import add_newdocs
    144     __all__ = ['add_newdocs']
    145 

D:\Python27\lib\site-packages\numpy\add_newdocs.py in <module>()
      7 #       core/fromnumeric.py, core/defmatrix.py up-to-date.

      8 
----> 9 from numpy.lib import add_newdoc
     10 
     11 ###############################################################################


D:\Python27\lib\site-packages\numpy\lib\__init__.py in <module>()
     11 
     12 import scimath as emath
---> 13 from polynomial import *
     14 #import convertcode

     15 from utils import *

D:\Python27\lib\site-packages\numpy\lib\polynomial.py in <module>()
     15 from numpy.lib.function_base import trim_zeros, sort_complex
     16 from numpy.lib.type_check import iscomplex, real, imag
---> 17 from numpy.linalg import eigvals, lstsq
     18 
     19 class RankWarning(UserWarning):

D:\Python27\lib\site-packages\numpy\linalg\__init__.py in <module>()
     46 from info import __doc__
     47 
---> 48 from linalg import *
     49 
     50 from numpy.testing import Tester

D:\Python27\lib\site-packages\numpy\linalg\linalg.py in <module>()
     21         isfinite, size, finfo, absolute, log, exp
     22 from numpy.lib import triu
---> 23 from numpy.linalg import lapack_lite
     24 from numpy.matrixlib.defmatrix import matrix_power
     25 from numpy.compat import asbytes

ImportError: DLL load failed: The specified path is invalid.

不知道该怎么办。谢谢。

【问题讨论】:

  • Pylab 模式在 ipython-QtConsole 中工作得很好,只是在我从命令提示符开始的 ipython shell 中不行。
  • Enthought 安装提供了到 PyLab 的链接,该链接在快捷方式“目标”字段中使用以下内容: D:\Python27\python.exe -c "import sys; from IPython.frontend.terminal.ipapp导入launch_new_instance; sys.exit(launch_new_instance())" --pylab
  • 从错误跟踪来看,numpy 的加载似乎失败了。您可以从 ipython 命令行中“将 numpy 作为 np 导入”而没有任何问题吗?如果没有,那么将 numpy 重新安装到最新版本可能会解决问题。 “easy_install numpy==version_num”。
  • 我可以在任何情况下都很好地使用numpy,除了如上所述。
  • 我想你可以在安装 vs redistributable 之后解决问题。

标签: python windows-7 ipython enthought ipython-notebook


【解决方案1】:

我遇到了同样的问题,这对我有用:

  1. 我确定我将 IPython 没有称为“pylab”
  2. 然后我确保所有会话/实例(对不起,我是新手 :) 都已关闭。您可以在所有终端中通过 ctrl-C 执行此操作,如果可能,在笔记本仪表板中按“关闭”。

可能有更优雅的方法可以做到这一点,但这对我有用。

开发人员,请注意,许多新手在尝试运行的第一个笔记本出现错误时可能会感到非常沮丧。

亚当

【讨论】:

  • 如果你看上面,我确实在没有 pylab 的情况下调用了 ipython。你的意思是我根本不应该打电话给 pylab 吗?另外,我当时没有其他任何东西在运行。也许您可以解释一下您是如何解决无法使用 pylab 模式的。谢谢。
【解决方案2】:

您的系统路径中可能缺少 Scripts 目录。要检查,请运行

echo %PATH%

从命令提示符查找D:\Python27\Scripts。如果丢失,您可以从控制面板手动添加,或使用Rapid Environment Editor 之类的实用程序。

【讨论】:

  • 我检查了,D:\Python27\Scripts 在我的路上。感谢您的回复。
【解决方案3】:

EPD 随 ipython 0.12 一起提供。从那时起,Ipython 发展了很多。您应该通过输入“enpkg ipython”更新到 ipython 0.13.1,如下所述: https://support.enthought.com/entries/22415022-Using-enpkg-to-update-EPD-packages

【讨论】:

  • 进行更新使得 ipython notebook 甚至无法启动。我不得不恢复到 ipython 0.12.1。感谢您的回复。
  • IPython 0.12 终端很棒,但你真的不想在 0.12 笔记本上 - 文件格式不同,缺少许多功能,还有一些尚未修复的错误。但确实在 IPython 开发人员中 Windows 用户很少,因此可能存在一些影响您但尚未解决的 Windows 配置问题。最终,我认为您最好使用当前版本而不是过时版本来解决您的问题。如果您描述了您具体做了什么以及发生了什么,那么其他人可以帮助您排除故障。
【解决方案4】:

不幸的是,这些错误消息并没有真正有用。从消息中您只知道在导入“lapack_lite”(Numpy 的一部分)期间无法导入“某些 dll”。

您可以使用Dependency Walker 查看导致问题的特定 DLL,打开“D:\Python27\Lib\site-packages\numpy\linalg\lapack_lite.pyd”可能会显示更多信息。

【讨论】:

  • 我运行了 Dependency Walker,没有任何问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-12
  • 2018-12-16
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
  • 2015-05-23
相关资源
最近更新 更多