我已经设法在我的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
答案 0 :(得分:74)
好的,还没有人回答这个问题,但我还是在spyder讨论板上发布后,设法解决了这个问题。对于您要添加的未包含在spyder的默认搜索路径中的任何库,您需要进入工具并通过以下方式添加每个库的路径PYTHONPATH经理。然后,您需要从同一菜单更新模块名称列表,并在更改生效之前重新启动spyder。
答案 1 :(得分:41)
在spyder中的IPython控制台上使用!
可以使用pip
。因此,在示例中,您可以执行以下操作:
[1] !pip install pymorph
请注意,在~2.3.3之前的Spyder版本的Python控制台上也可以使用它(虽然可能不可靠)。感谢@CarlosCordoba的澄清。
答案 2 :(得分:17)
在终端中找到模块的位置:
$ python # open python
import pygame # import a module
pygame # get the location
将模块文件夹复制粘贴到'Spyder.app/Contents/Resources/lib/python2.7'
重新启动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 \站点包
答案 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)
答案 8 :(得分:0)
还可以按照以下步骤操作: Spyder - &gt;工具 - &gt;打开命令提示符 - &gt;编写命令“pip install html5lib”
答案 9 :(得分:0)
这是假设Conda环境。总体而言,对我有用的只是在Spyder中配置Conda路径。这是我的操作方式:
首先,确定环境所在的路径
创建环境
在Anaconda导航器中,单击“环境”,然后在要打开的环境上单击“播放”按钮。
点击“使用Python打开”,您将获得一个交互式Python shell
输入“ import numpy”(选择任何软件包)
输入“ numpy”并查看如下所示的路径:
C:\\Users\My Name\\.conda\\envs\\pytorch-three\\lib\\site-packages\\numpy\\__init__.py
重要的部分是通往site-packages
的路径
要使Spyder能够读取您的软件包,请在Spyder中执行以下操作。
从任何地方打开Spyder
单击“工具”和“首选项”
在您的Python解释器中,单击“使用以下Python解释器”
从上面的路径,导航到您的环境并选择Python可执行文件。对我来说,这里是:C:\\Users\My Name\\.conda\\envs\\pytorch-three\\python.exe
最后,将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:当前频道不提供以下软件包:
当前频道:
要搜索可能提供conda软件包的替代频道, 寻找,导航到
https://anaconda.org
,然后使用页面顶部的搜索栏。
答案 11 :(得分:0)
答案 12 :(得分:0)