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?