Pycharm doesn't recognize modules installed from source

 

I installed a module from source (via `python setup.py install`) and I'm able to see/use it in iPython and from command line. However, the IDE shows a red squiggly line underneath and auto complete for that module doesn't seem to work (all other modules installed via pip or conda seems to be recognized).

I have checked the interpreter path and that seems to be match the interpreter I use from terminal. Any idea what's going on?

 

Details about installation:

PyCharm 2016.1
Build #PY-145.260, built on March 22, 2016
JRE: 1.8.0_40-release-b132 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

4 comments

Is this package on the list in Settings | Project | Project Interpreter? Was its module (that you're trying to import) installed in normal "site-packages" directory of the interpreter? Also is it a binary module?

0

@Mikhail Golubev

Я так понимаю, что можно писать по-русски?

У меня была та же проблема, в самом питоне все работает, а иде подчеркивает красным импорты.

Изначально этот модуль был инсталлирован в  "site-packages" через стандартный pip install в virtualenv, но потом я его оттуда удалил (потому что он не работал), сделал форк себе на гитхаб, внес там изменения и установил через pip install -e git+... Естественно pip его установил не в site-packages, а в src. В итоге в самом питоне все работает, pip freeze показывает то, что нужно, в Settings | Project | Project Interpreter этот модуль также присутствует, а в редакторе иде о нем не знает.

Чтобы пофиксить я просто добавил в Interpreter paths путь до установленного модуля, но странно, что PyCharm не делает это самостоятельно

-1

I'm had the same issue. I checked, and the package was listed in Settings | Project | Project Interpreter. It is a pure python package. I completely uninstalled it and reinstalled from scratch, and it recognized the package after that.

 

PyCharm Community Edition 2017.1
Build #PC-171.3780.115, built on March 24, 2017
JRE: 1.8.0_112-release-736-b13 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.4.0-21-generic

0

I narrowed the problem down a bit: If I install the package using python setup.py install it sees it. If I install using python setup.py develop, it can't find it. Surprisingly, it can't find it if I do both; I have to completely uninstall and reinstall using only the python setup.py install command.

0

Please sign in to leave a comment.