0

我已经安装了许多软件包附带的 canopy express 以避免相互依赖。python 在提示符下工作正常。我可以执行代码,一切都很好。但是该链接引用了许多包都包含在树冠快递中,例如 pytest。但是当我尝试导入 pytest 时,我得到importError. 即使help("modules")列出所有模块也不起作用。任何使用 Canopy express 的人都可以评论这些包(pytest、curl、distribute 等)是否存在。

Enthought Canopy Python 2.7.3 | 64-bit | (default, Aug  8 2013, 05:37:06) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> help("modules")
no Python documentation found for 'modules'

>>> import pytest
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pytest
>>> import distribute
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named distribute
>>> import curl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named curl
>>> import pandas
>>>
4

1 回答 1

2

虽然有时有点令人困惑,但 Canopy Express 指的是免费用户可用的轻量级安装程序以及这些用户可用的软件包集。默认情况下,安装程序不包括所有这些,而只包括主要包,例如 numpy、matplotlib 和 pandas。

在 Canopy 中,您应该能够安装任何剩余的免费软件包(pytest、curl 等),如果您已注册 Enthought 帐户,您将能够使用此管理器更新/删除这些包也是如此。

有关更多帮助,请参阅以下文章,包括有关用于更新的命令行工具的信息:

于 2013-11-27T00:14:42.937 回答