0

      我最近开始使用 vim 作为带有 virtualenv 设置的文本编辑器的项目。我从 GitHub 在这个 virtualenv 上安装了一些 API。最终,项目变得比 vim 可以处理的大一点,所以我不得不将项目移动到 IDE。
      我选择了 Aptana Studio 3。当我启动 Aptana 时,我将项目目录指向了我为存放我的项目而创建的 virtualenv 文件夹。然后我将解释器指向 App/bin(从 virtualenv 创建)/python2.7 中的 Python 可执行文件。当我开始修改代码以确保所有内容都正确映射时,我能够导入我已经安装好的 API。CherryPy 没有问题,但是我在导入一个我认为是 stdlib--urlparse 的一部分的模块时遇到了问题。起初,我以为我的 python 解释器是 2.7.1 而不是 2.7.5(我在 2.7.5 部分找到了文档,没有查看 2.7.1 的选项),但我的终端使用的是 2.7.1 和能够在没有任何错误的情况下导入模块(我使用的是 OSX,Mountain Lion)。当我激活 virtualenv 并运行我的 python 解释器时,我也可以导入模块。但是,当我将“from urlparse import parse_qsl”插入 Aptana 时,出现错误:“Unresolved_import: parse_qsl”。

    我是否应该将其指向不同的解释器,如果是这样,我是否需要重新安装我在新解释器中使用的 API 模块?

4

1 回答 1

0

    更新:我终于重新启动了项目。事实证明,当您选择 virtualenv 解释器时,并非所有标准 Python 工具都被选中。在我从列表中选择了所有 python 工具之后(就在选择解释器之后),我能够访问整个标准库。

    不要只是将模块导入您的项目。许多标准库模块是相互依赖的,导入功能只会将一个模块导入您的主项目目录,而不是一个库!

于 2013-08-18T19:11:21.390 回答