python - eclipse pydev - 如何安装 python 模块

标签 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 专家的回答!

最佳答案

好吧,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)))

检查这是否真的是您所期望的。

关于python - eclipse pydev - 如何安装 python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30833283/

相关文章:

python - 问题 : Model dowloading with custom vision & python API

php - 通过管理面板访问模块设置时出现 Magento 404 错误

module - 在 vtiger 6 中创建自定义模块

java - Eclipse Juno jar android 依赖问题

c++ - 无法在 C++ 中访问变量的全局版本

performance - 如何加快Eclipse项目 'refresh'

javascript - React native 模块允许您复制/选择 View 中包含的文本

python - 概念 - 查询数据库和页面提供有限的属性

python - 如何使urlib在python中返回数组-解析对elasticsearch的调用结果?

python - 无论如何,最终是否确保某些代码以原子方式运行?