2015-06-14 3 views
2

Просто работаю над своим (очень хорошим) вызовом книги Test Driven Development с помощью Python.eclipse pydev - как установить модули python

Это, кстати, использует Python3.4. Кстати, я работаю в ОС Windows 7.

У меня есть все, что работает с помощью простого текстового редактора и работает из командной строки ... в ходе которого я, в частности, использовал «pip install» для установки Django и Selenium в соответствии с инструкциями книги. Это создало папки «selenium» и «django» под ... \ Python34 \ Lib \ site-packages \ ... поэтому я добавил их в PythonPath для моего проекта Eclipse/PyDev.

С правильным переводчиком выбранного Затем я попытался запустить файл, который прекрасно работает в командной строке: «> 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» обрабатывает вопросы зависимостей таким образом, что только одна папка не работает.

Вопрос сводится к следующему: какой «правильный» способ установить модуль python с помощью PyDev?

через несколько дней

ничего себе ... ничего? Ничего! Я полагаю, это должно означать, что вам либо нужно добавлять зависимости вручную, либо использовать что-то вроде Ant, Maven или Gradle внутри самого Eclipse. Эти последние не являются моими сильными областями, даже вне IDE. Было бы неплохо получить ответ от эксперта PyDev!

ответ

1

Ну, Пип установки должны работать на 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))) 

Чтобы проверить, если это действительно то, что вы ожидаете.

+0

большое спасибо! выбивали отдельные каталоги и заменялись пакетами сайтов ... работали, как ожидалось. –

Смежные вопросы