Dan*_*iel 46 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
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.
ato*_*3ls 45
使用!Spyder的内IPython的控制台上,您可以使用pip.因此,在示例中,您可以执行以下操作:
[1] !pip install pymorph
Run Code Online (Sandbox Code Playgroud)
注意,在~2.3.3之前的Spyder版本的Python控制台上也可以使用它(虽然可能不可靠).感谢@CarlosCordoba的澄清.
小智 17
在终端中查找模块的位置:
$ python # open python
import pygame # import a module
pygame # get the location
Run Code Online (Sandbox Code Playgroud)将模块文件夹复制粘贴到'Spyder.app/Contents/Resources/lib/python2.7'
重新启动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控制台时需要.
当我尝试在 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目录成功了!