eclipse pydev - 如何安装 python 模块

eclipse pydev - how to install python modules

我正在努力完成一本(非常好的)使用 Python 的《测试驱动开发》一书。

这顺便利用了Python3.4。顺便说一句,我在 运行宁 Windows 7 OS.

我已经使用简单的文本编辑器和命令行中的 运行ning 完成了所有工作...在此过程中,我特别使用 "pip install" 安装 Django 和硒,按照书中的说明。 这在 ...\Python34\Lib\site-packages\ ... 下创建了文件夹 "selenium" 和 "django" ... 所以我将它们添加到我的 Eclipse/PyDev 项目的 Python 路径中。

选择了正确的解释器后,我尝试 运行 一个在命令行上 运行 没问题的文件:“> 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 模块的 "proper" 方法是什么?

几天后

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

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

即:在您的用例中,PYTHONPATH 中唯一应该包含的文件夹是 D:\apps\Python34\lib\site-packages(并且 pip 应该将包安装到该文件夹​​——确保您没有为"D:\apps\Python34\lib\site-packages\django" 也不是 PYTHONPATH 站点包内的​​任何其他内容)。

如果仍然无法正常工作,请检查模块 django.utils.six.moves.http_cookies 是否确实在您期望的位置。此外,您可以打印运行时使用的 PYTHONPATH:

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

检查这是否真的如您所愿。