IPython导入错误 - 模式

时间:2013-11-28 20:14:11

标签: python ipython anaconda

我是IPython / Anaconda(适用于Windows 7)的新手,出于某种原因,我收到导入错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-6-484073d472a5> in <module>()
      6 import matplotlib.pyplot as plt
      7 import requests
----> 8 import pattern

ImportError: No module named pattern

以下是我设置Anaconda / IPython的方法:

  1. 安装了Anaconda。我已经在这台电脑上安装了一个python版本。 Anaconda发行版安装在C:\ Users \ MyName,而常规python发行版(2.7)安装在C:\ Python27。

  2. 当我尝试导入某些软件包(sklearn,pandas,requests,pattern)时,由于某些原因,这些软件包不能导入,所以我手动安装它们(将它们下载到桌面上的本地文件夹并运行$ python setup.py install,之后一切似乎都有效。

  3. 我可以运行IPython笔记本电脑。但是,当我尝试专门导入模式时,我得到了这个错误(我没有得到sklearn或我手动安装的任何其他软件包)。从终端(导入sys print sys.path)和IPython笔记本打印我的sys路径给出:

  4. 终端:

        ['C:\\Users\\MyName\\Desktop\\Data Science\\cs109\\Labs', 'C:\\python27\\lib\\site- 
        packages\\mrjob-0.4.2_dev-py2.7.egg', 'C:\\python27\\lib\\site- 
        packages\\simplejson-3.3.1- 
        py2.7.egg', 'C:\\python27\\lib\\site-packages\\pyyaml-3.10-py2.7-win32.egg',  
        'C:\\python27\\lib\\site-packages\\boto-2.18.0-py2.7.egg',  
        'C:\\python27\\lib\\site-packages\\requests-2.0.1-py2.7.egg',  
        'C:\\Windows\\system32\\python27.zip',  
        'C:\\Python27\\lib\\site-packages\\Orange\\orng', 'C:\\python27\\DLLs',  
        'C:\\python27\\lib', 'C:\\python27\\lib\\plat-win', 'C:\\python27\\lib\\lib-tk',  
        'C:\\python27', 'C:\\python27\\lib\\site-packages', 'C:\\python27\\lib\\site- 
        packages\\PIL', 'C:\\python27\\lib\\site-packages\\win32',  
        'C:\\python27\\lib\\site- 
        packages\\win32\\lib', 'C:\\python27\\lib\\site-packages\\Pythonwin']
    

    IPython notebook:

        ['', 'C:\\Users\\MyName\\Anaconda\\python27.zip', 'C:\\Python27\\lib\\site-                 
        packages\\Orange\\orng', 'C:\\Users\\MyName\\Anaconda\\DLLs',  
        'C:\\Users\\MyName\\Anaconda\\lib', 'C:\\Users\\MyName\\Anaconda\\lib\\plat-win',  
        'C:\\Users\\MyName\\Anaconda\\lib\\lib-tk', 'C:\\Users\\MyName\\Anaconda',  
        'C:\\Users\\MyName\\Anaconda\\lib\\site-packages',  
        'C:\\Users\\MyName\\Anaconda\\lib\\site-packages\\PIL',  
        'C:\\Users\\MyName\\Anaconda\\lib\\site-packages\\win32',  
        'C:\\Users\\MyName\\Anaconda\\lib\\site-packages\\win32\\lib',  
        'C:\\Users\\MyName\\Anaconda\\lib\\site-packages\\Pythonwin',  
        'C:\\Users\\MyName\\Anaconda\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg- 
        info', 'C:\\Users\\MyName\\Anaconda\\lib\\site-packages\\IPython\\extensions']
    

    如果我这样做

        import pattern
        print pattern
    

    它显示模式位于:

        C:\python27\lib\site-packages\pattern\__init.pyc
    

    为什么IPython无法导入模式?

3 个答案:

答案 0 :(得分:1)

我为此苦苦挣扎 - 我一直在收到错误信息,说无法找到包裹。

在命令提示符下面运行为我工作。

conda install -c asmeurer pattern=2.5

答案 1 :(得分:0)

在Windows上,打开cmd.exe并键入:

conda install pattern

这应该这样做;)

答案 2 :(得分:0)

有时,当您的计算机上安装了多个版本的Python / Anaconda时会发生这种情况。由于Pattern包不能在Python 3.4上运行,因此需要从运行Python 2.7的Anaconda服务器启动IPython Notebook。

所以第一步是确保在运行Python 2.7的Anaconda版本中使用pip安装Pattern包。

例如,C:\ Users \ MyName \ Anaconda \ Scripts \ pip install pattern

第二步是确保从正确的路径运行ipython notebook。

例如,C:\ Users \ MyName \ Anaconda \ Scripts \ ipython notebook

应该这样做。