Because when I import
sqrt of the
math bookstore it says that there is no bookstore called
math , but still the code works?
Does not give error works fine, but that underlies in
sqrt . To “heal” while I do not find the answer I’m using
cmath which would be for more complete numbers correct?
Why is it underlined that
math does not exist because the code works the same?
If you use
is making the
math module available for your application to use. So you need to call the function inside the module, like this:
But if you use
from math import sqrt
You are bringing the
sqrt function that is in
math into the scope of your code. So the function is available right there and you do not need, and can not, call the original module, it’s like a function you wrote right there, like this:
Just be careful not to import this way using
* to not pollute the namespace with all functions you probably will not use. If you are going to import some functions from the module, you should prefer the first one.
I discovered yesterday what happened, I mind correct and I know that I care math I should use math.sqrt but what happened is that yesterday I had an update on pycharm that is my idle and I discovered that there was an error in this att then What I did was to install an older one to fix it. I already reported it to the pycharm dev, I discovered that it was in the idle of the python itself and there was no such error. Thanks for replying anyway
Follow these steps, in pycharm:
1) Access: File > Settings.
2) In the side menu click: Project: “Project name” > Project Interpreter.
3) In the upper right corner click the gear and then “Add location …”
4) In the window that will appear select the “Inherit global site-packages” and “Make available to all projects” and click “OK”, wait for loading.
5) Close PyCharm and re-open and test!