我最近开始使用vim作为我的文本编辑器并使用virtualenv设置来开发一个项目。我在GitHub的virtualenv上安装了一些API。最终,该项目比vim处理得更大,所以我不得不将项目移动到IDE。
我选择了Aptana Studio 3.当我启动Aptana时,我将项目目录指向我为了保存项目而创建的virtualenv文件夹。然后我将解释器指向App / bin中的Python可执行文件(从virtualenv创建)/python2.7。当我开始重新编写代码以确保我已正确映射所有内容时,我能够导入我安装好的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解释器时,我也能够导入模块。但当我从“urlparse import parse_qsl”插入Aptana时,我收到一个错误:“Unresolved_import:parse_qsl”。
我是否应该将其指向不同的口译员,如果是这样,我是否需要重新安装我在新口译中使用过的API模块?
答案 0 :(得分:0)
更新:我终于重新启动了项目。事实证明,当您选择virtualenv解释器时,并非所有标准Python工具都被选中。在我从列表中选择了所有python工具之后(在选择解释器之后),我能够访问整个标准库。
不要只是将模块导入项目中。许多stdlib模块是相互依赖的,导入功能只会将模块导入到您的主项目目录中,而不是图书馆!