eclipse pydev - 如何安装python模块

时间:2015-06-14 18:55:57

标签: python eclipse module pydev

通过使用Python的(非常好的)书籍测试驱动开发工作。

这样就可以使用Python3.4。顺便说一句,我在Windows 7操作系统中运行。

我已经使用一个简单的文本编辑器并从命令行运行所有的东西...在这个过程中,特别是我使用“pip install”安装Django和Selenium,按照书的说明。 这在... \ Python34 \ Lib \ site-packages \ ...下创建了文件夹“selenium”和“django”,所以我将它们添加到我的Eclipse / PyDev项目的PythonPath中。

选择了正确的解释器后,我尝试运行一个在命令行上正常运行的文件:“> python3 functional_tests.py”...但是我得到了

  File "D:\apps\Python34\lib\site-packages\django\http\__init__.py", line 1, in <module>
    from django.http.cookie import SimpleCookie, parse_cookie
  File "D:\apps\Python34\lib\site-packages\django\http\cookie.py", line 5, in <module>
    from django.utils.six.moves import http_cookies
ImportError: cannot import name 'http_cookies'

...对我来说,这看起来像是一个依赖性的东西......好像“pip install”处理依赖性问题只是包含一个文件夹而不是。

问题归结为:使用PyDev安装python模块的“正确”方法是什么?

几天后

哇......什么都没有?没有!我想这必须意味着您必须手动添加依赖项或在Eclipse本身中使用Ant,Maven或Gradle之类的东西。即使在IDE之外,后者也不是我强大的领域。得到PyDev专家的回答仍然会很好!

1 个答案:

答案 0 :(得分:1)

好吧,pip install应该适用于PyDev(它应该自动识别依赖项)......

也就是说:在你的用例中,PYTHONPATH中唯一的文件夹是D:\ apps \ Python34 \ lib \ site-packages(并且pip应该将软件包安装到该文件夹​​ - 确保你不添加“D:\ apps \ Python34 \ lib \ site-packages \ django”的额外文件夹以及PYTHONPATH的site-packages中的任何其他内容。

如果它仍然不起作用,请检查模块django.utils.six.moves.http_cookies是否确实在您期望的位置。此外,您可以使用以下命令打印运行时使用的PYTHONPATH:

import sys
print('\n'.join(sorted(sys.path)))

检查这是否真的符合您的期望。