PyCharm не распознает модули, установленные в режиме разработки

У меня есть два чистых проекта на Python в PyCharm 3.4.1 Professional Edition. Первый, давайте назовем этоp (подобно пакету), структурирован как пакет setuptools (то есть с setup.py, всеми требованиями и т. д., однако он не загружается в pypi или любой другой онлайн-репозиторий). Второй, давайте назовем этоs (как скрипт), это просто скрипт на python вместе с двумя модулями.

проектs настроен (в PyCharm) на использование выделенного virtualenv, назовем егоvenv.

Проблема у меня заключается в следующем: при установке проекта (пакета)p вvenv как это:

$ source /path/to/venv/bin/activate
(venv)$ cd /path/to/p
(venv)$ python3 setup.py develop

в PyCharm в проектеs, import p заявления ошибочны с сообщениемНет модуля с именем p, Тем не менее, когда я запускаю скрипт вsвсе хорошо, единственная проблема - PyCharm IDE, жалующаяся на то, что не смог найти модуль. Я могу жить с этим, но это очень раздражает ...

Почему это происходит? Это вещь PyCharm или вещь, связанная с упаковкой? УвидетьНОВОСТИ ниже.

Проект / пакетp имеет следующую структуру:

p/
|
+- p/
|  |
|  +- __init__.py
|  +- other subpackages, modules, etc.
+- setup.py
+- README, DESCRIPTION, setup.cfg, etc.

Когда я настраиваю проект PyCharmp жить в своем собственном virtualenv и устанавливать его там в режиме разработки, все отлично работает.

НОВОСТИ

Эта проблема все еще присутствует в PyCharm 5.0.4. Тем не менее, мне удалось решить это, вроде.

По ряду причин мне пришлось установить еще один пакет из pypi. Я сделал это через PyCharm, перейдя в Файл -> Настройки -> Проект: -> Интерпретатор проекта, там нажав на зеленый+, найдя пакет и нажав кнопку Установить пакет. После установки пакет устанавливаетсяpython3 setup.py develop хорошо известен PyCharm. Очевидно, проблема заключалась в том, что у PyCharm не было некоторого кэша, синхронизированного с реальностью.

Итак, новый вопрос: можно ли сказать, что PyCharm обновляет свои кеши, касающиеся используемой среды python?

Ответы на вопрос(8)

Ваш ответ на вопрос