向Spyder添加模块(特别是pymorph)(Python IDE)

Dan*_*iel 46 python import module easy-install spyder

我已经设法在我的Mac上安装spyder并运行,但我想添加一些默认情况下不包含的模块(mahotas和pymorph).

我通过easy_install在终端安装了两个,两者似乎都没有任何错误消息安装.从终端运行python并使用import mahotasimport pymorph工作正常,没有错误消息.但是,当我从spyder中的脚本运行相同的行时,我收到以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 493, in runfile
 execfile(filename, namespace)
File "/Users/Name/Documents/Python/dna.py", line 11, in <module>
 import pymorph
ImportError: No module named pymorph
Run Code Online (Sandbox Code Playgroud)

我现在要做的就是运行导入线,就是这样.我似乎无法找到任何关于此的内容.我猜测spyder使用单独的python安装,并且通过终端安装模块只将它们安装到python的系统版本.如何将它们添加到spyder?

眼镜:

Mac OSX 10.7.4

Spyder 2.1.9

Dan*_*iel 77

好吧,还没有人回答这个问题,但我还是设法解决了这个问题并在spyder讨论板上发布后得到了它.对于要添加的任何未包含在spyder的默认搜索路径中的库,您需要进入工具并通过PYTHONPATH管理器添加到每个库的路径.然后,您需要从同一菜单更新模块名称列表,并在更改生效之前重新启动spyder.

  • 谢谢 - 为我工作.但是,您不需要重新启动Spyder,只需关闭解释器,然后右键单击并"打开解释器"以重新启动python解释器.使用新路径. (9认同)
  • 哇。那太不方便了……谢谢! (2认同)

ato*_*3ls 45

使用!Spyder的内IPython的控制台上,您可以使用pip.因此,在示例中,您可以执行以下操作:

[1] !pip install pymorph
Run Code Online (Sandbox Code Playgroud)

注意,在~2.3.3之前的Spyder版本的Python控制台上也可以使用它(虽然可能不可靠).感谢@CarlosCordoba的澄清.

  • 看来您使用的是旧的 Spyder 版本。此功能在某些版本之前已被删除(我认为在 2.3.3 中)。但是,类似的东西仍然适用于 IPython 控制台。 (2认同)
  • 我们不得不从我们的 *Python* 控制台中删除它,因为它在所有情况下都不能可靠地工作(例如,它在调试时出现问题)。但是,正如我所说,你可以在我们的 *IPython* 控制台中运行完全相同的命令,它会工作得很好:-) (2认同)

小智 17

  1. 在终端中查找模块的位置:

    $ python # open python
    
    import pygame # import a module 
    
    pygame # get the location
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将模块文件夹复制粘贴到'Spyder.app/Contents/Resources/lib/python2.7'

  3. 重新启动Spyder.app


小智 9

如果你在Anaconda包中使用Spyder ......

在IPython控制台中,使用

!conda install packageName
Run Code Online (Sandbox Code Playgroud)

这也适用于本地.

!conda install /path/to/package.tar
Run Code Online (Sandbox Code Playgroud)

注意:!在Spyder中使用IPython控制台时需要.


Guy*_*Guy 5

当我尝试在 Spyder 中添加 seaborn 模块时,我遇到了同样的问题。我将seaborn安装到ubuntu 14.04中的anaconda目录中。如果我添加包含“seaborn”和seaborn-0.5.1-py2.7.egg-info文件夹的整个anaconda/lib/python2.7/site-packages/目录,seaborn模块将加载。问题是这个 anaconda site-packages 文件夹还包含许多 Spyder 不喜欢的其他模块。

我的解决方案:我在我的个人主文件夹中创建了一个新目录,将其命名为“spyderlibs”,其中放置了seaborn和seaborn-0.5.1-py2.7.egg-info文件夹。在Spyder的PYTHONPATH管理器中添加我的新spyderlib目录成功了!


Joi*_*ish 5

只需使用“!” 在spyder终端中的pip命令之前,就可以了

例如:

!pip install imutils
Run Code Online (Sandbox Code Playgroud)