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

时间:2012-05-23 23:08:31

标签: python import module easy-install spyder

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

我通过easy_install在终端中安装了两个,两者似乎都没有任何错误消息安装。从终端运行python并使用 import mahotas import 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

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

功能

Mac OSX 10.7.4

Spyder 2.1.9

13 个答案:

答案 0 :(得分:74)

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

答案 1 :(得分:41)

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

[1] !pip install pymorph

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

答案 2 :(得分:17)

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

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

  3. 重新启动Spyder.app

答案 3 :(得分:8)

如果你在Anaconda套餐中使用Spyder ......

在IPython控制台中,使用

!conda install packageName

这也适用于本地。

!conda install /path/to/package.tar

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

答案 4 :(得分:3)

您可以将标准安装位置添加到PYTHONPATH管理器。这样,您无需为每个模块添加特定路径。仅更新模块名称。

在Unix上,这个位置通常是:

  

/usr/local/lib/pythonX.Y/site-packages

在Windows上:

  

C:\ PythonXY \ LIB \站点包

请参阅the modules install Documentation.

答案 5 :(得分:3)

尝试在Spyder中添加seaborn模块时遇到了同样的问题。我在ubuntu 14.04中将seaborn安装到我的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目录工作了!

答案 6 :(得分:3)

只需使用&#39;!&#39;在spyder终端的pip命令之前,它会很好

例如:

!pip install imutils

答案 7 :(得分:1)

试试这个..

  1. 从 CMD 获取你的 Python 版本 enter image description here

  2. 确保您在 Spyder 内核中使用相同版本 enter image description here

如果版本不同,使其与“工具>首选项>Python解释器>”相同,管理安装库的python路径。

答案 8 :(得分:0)

还可以按照以下步骤操作: Spyder - &gt;工具 - &gt;打开命令提示符 - &gt;编写命令“pip install html5lib”

答案 9 :(得分:0)

这是假设Conda环境。总体而言,对我有用的只是在Spyder中配置Conda路径。这是我的操作方式:

首先,确定环境所在的路径

  1. 创建环境

  2. 在Anaconda导航器中,单击“环境”,然后在要打开的环境上单击“播放”按钮。

  3. 点击“使用Python打开”,您将获得一个交互式Python shell

  4. 输入“ import numpy”(选择任何软件包)

  5. 输入“ numpy”并查看如下所示的路径:

C:\\Users\My Name\\.conda\\envs\\pytorch-three\\lib\\site-packages\\numpy\\__init__.py

重要的部分是通往site-packages的路径

要使Spyder能够读取您的软件包,请在Spyder中执行以下操作。

  1. 从任何地方打开Spyder

  2. 单击“工具”和“首选项”

  3. 在您的Python解释器中,单击“使用以下Python解释器”

  4. 从上面的路径,导航到您的环境并选择Python可执行文件。对我来说,这里是:C:\\Users\My Name\\.conda\\envs\\pytorch-three\\python.exe

  5. 最后,将C:\\Users\\My Name\\.conda\\envs\\pytorch-three\\libs\\site-libs文件夹添加到路径中(该路径将在您的环境中存在)。通过带有“添加到路径”工具提示的Python小图标即可轻松完成此操作

我个人不需要重新启动IDE,但是您可能需要重新启动。

答案 10 :(得分:0)

这对我而言是在Spyder控制台中完成的

conda install -c anaconda pyserial

此格式通常有效,但是pymorph 因此返回:

conda install -c anaconda pymorph 收集包元数据(current_repodata.json):...正在执行...已完成 解决环境:...正在工作...最初的冻结解决方案失败。使用灵活的解决方法重试。 收集软件包元数据(repodata.json):...正在执行...已完成 解决环境:...正在工作...最初的冻结解决方案失败。使用灵活的求解重试。

注意:您可能需要重新启动内核才能使用更新的软件包。

PackagesNotFoundError:当前频道不提供以下软件包:

  • pymorph

当前频道:

要搜索可能提供conda软件包的替代频道, 寻找,导航到

https://anaconda.org

,然后使用页面顶部的搜索栏。

答案 11 :(得分:0)

您可以运行:

pip install pymorph

但是您需要在您环境的anaconda终端中运行该命令。例如:

enter image description here

答案 12 :(得分:0)

将包含已安装 python 模块的目录添加到 PYTHONPATH 管理器

点击Synchronize按钮,然后重启内核,你的程序应该可以运行了

spyderaddmodule