While using plotly 4.0 combined with Pycharm the autocompletion for plotly.graph_objects is not working.
Also the references to the objects are not found either, but the script does work.
I see some people on the community site with the same issue.

Works fine for e.g. pandas:

No completion is found when I type go. either.
However when I use import plotly.graph_objs as go, the references _are_ found.
But the autocompletion still doesn't work.
I have tried File > Invalidate Cache/Restart, to no avail.
There has been an issue like this before but it seems it had been solved: https://github.com/plotly/plotly.py/issues/389
When I open the same virtualenv within VScode the autocompletion works fine.
(The extension uses jedi for autocompletion I think).

I am not sure if this is an issue with plotly or pycharm.
Hi @Shourai, thanks for the report.
What version of PyCharm are you using? I mostly develop plotly.py in PyCharm and I've not seen this problem before. Here's what I get when I create a simple PyCharm project on MacOS with PyCharm version 2019.1.3 with an environment with plotly.py 4.0.0 installed.


Hey @jonmmease, thanks for your work on plotly!
The screenshots in the first post were taken on Pycharm 2019.1.3 Professional edition on Windows 10.
I could have sworn it was working before the update to plotly 4.0.
After downgrading plotly to 3.10 it is not working either.
A few minutes after I posted the issue Pycharm version 2019.2 came out, so I thought about removing everything and installing pycharm from scratch without any plugins.
Created a new virtual environment and only installed plotly 4.0
However it still does not work.
Tried it also with Pycharm 2019.2 on a mac running Mojave, no luck there either.
plotly.express _is_ working however.
Same issue here on PyCharm CE 2018.3 on latest Arch Linux

The code executes properly only code completion does not work and the warning is shown.
Hi All, I'm still now sure why this is happening for some folks. One thing that we can in 4.2 that might help is that we'll switch things around and output the code generation to the plotly.graph_objects directory, and have the alias point from plotly.graph_objs to plotly.graph_objects instead of the other way around.
I still wonder if __all__ has something to do with it...
It looks like it has something to do with the graphs_object file being to big:

This can be solved (on mac) by going to:
Help > Edit Custom Properties
Then add:
idea.max.intellisense.filesize=500000
Then restart Pycharm
(Stackoverflow link)
After this intellisense worked as expected:

the same problem in vscode use pylance language server .anyone have suggest?
Most helpful comment
It looks like it has something to do with the graphs_object file being to big:

This can be solved (on mac) by going to:
Help > Edit Custom Properties
Then add:
idea.max.intellisense.filesize=500000Then restart Pycharm
(Stackoverflow link)
After this intellisense worked as expected:
