59

我已经设法在我的 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

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

眼镜:

Mac OSX 10.7.4

蜘蛛 2.1.9

4

13 回答 13

101

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

于 2012-05-24T16:44:18.783 回答
64

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

[1] !pip install pymorph

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

于 2015-11-13T13:55:33.633 回答
19
  1. 在终端中查找模块的位置:

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

  3. 重新启动 Spyder.app

于 2012-08-20T10:48:09.260 回答
12

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

在 IPython 控制台中,使用

!conda install packageName

这也适用于本地。

!conda install /path/to/package.tar

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

于 2016-05-18T00:50:52.950 回答
8

只需使用“!” 在 spyder 终端中的 pip 命令之前,它会很好

例如:

!pip install imutils
于 2017-11-08T16:25:49.677 回答
4

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

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

于 2015-06-14T14:32:18.800 回答
3

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

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

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

在 Windows 上:

C:\PythonXY\Lib\site-packages

请参阅模块安装文档。

于 2015-05-05T15:16:03.330 回答
1

你可以运行:

pip install pymorph

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

在此处输入图像描述

于 2020-12-05T08:51:35.950 回答
1

试试这个..

  1. 从 CMD 获取您的 Python 版本 在此处输入图像描述

  2. 确保您在 Spyder 内核中使用相同的版本 在此处输入图像描述

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

于 2021-03-25T13:27:33.577 回答
1

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

单击Synchronize按钮,然后重新启动内核,您的程序应该可以工作

spyderadd模块

于 2021-07-30T13:21:24.457 回答
0

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

于 2016-11-05T02:40:03.937 回答
0

这是假设一个 Conda 环境。在高层次上,对我有用的只是在 Spyder 中配置我的 Conda 路径。这是我的做法:

首先,确定您的环境存在的路径

  1. 创建您的环境

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

  3. 点击“Open with 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,但您可能需要。

于 2020-06-10T06:34:34.460 回答
0

这适用于我在 Spyder 控制台中完成的目的

conda install -c anaconda pyserial

这种格式通常有效,但是 pymorph 如此返回:

conda install -c anaconda pymorph 正在收集包元数据 (current_repodata.json): ...working... done 求解环境: ...working... 初始冻结求解失败。使用灵活的求解重试。收集包元数据 (repodata.json): ...working... done 求解环境: ...working... 初始冻结求解失败。使用灵活的求解重试。

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

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

  • pymorph

当前频道:

要搜索可能提供您正在寻找的 conda 包的替代频道,请导航至

https://anaconda.org

并使用页面顶部的搜索栏。

于 2020-11-29T18:38:10.797 回答