34
votes

Using PyCharm community edition and Python 2.7,

import traceback
import sys

No problem on the first line, which implies that I have pointed PyCharm correctly at the interpreter. However, I get "no module named sys" at the second line (which is strange, as sys is a builtin - if you can find the interpreter, you have found sys).

Any ideas?


[Update] to the commentators so far, thanks.

The IDE does not offer sys for auto-complete after import sy.

When I start the interpreter which the IDE uses form the command line, then import sys works.

8
Does it autocomplete if you type import sy?Tim
i think you manually have to set the root for sys in pycharmDeusdeorum
If you open a python session in the terminal, can you import it?OneCricketeer
is this solved? If not - I'm wondering if you're using a remote interpreter. Not sure if that'd help anybody in debugging your situation, but just in case.zEro
@BrynnMcCullagh 's answer should be the accepted oneHomero Esmeraldo

8 Answers

48
votes

I have had this issue with PyCharm before. I find that reloading the interpreter fixes the issue.

File -> Settings -> Project -> Project Interpreter

Remove the interpreter and add it again.

4
votes

Make sure you've chosen the right Interpreter path and check some other run settings. Go to Run > Edit Configurations... and check, if some configurations seem to be wrong.

EDIT: Under Linux, you have often Python 2 and 3 installed, be sure to pick the correct one.

4
votes

I had this problem as well and was completely stymied until I tried the following:

File -> 
Default Settings -> 
Project Interpreter
  dropdown (click the arrow) ->
Show All ->
  select your interpreter ->
Show Paths
  (bottom icon on right) ->
Add Path ->
  Enter path to libraries
  (in my case this was c:\Python35\Lib).
1
votes

I had this issue and I resolved it by updating the default project settings under File -> Default Settings -> Project Interpreter and then in the drop down list for Project Interpreter, selecting the same interpreter as the Run Configuration was using (in my case python 3.6)

-1
votes

We actually no need of having "import sys" in pycharm. You can find this in 'os' module.

For example,

import os

Sys = os.sys

print("say , Good Bye")


Sys.exit(0)

print("Sorry, i am not exited")

I hope it will work.

-1
votes

PyCharm has virtual Enviroment and System Interpreter. Select system interpreter

enter image description here

-2
votes

Maybe you're updating your PYTHONPATH variable in your .bashrc file? It started working on, after comment PATH PATH in bash_profile.

-2
votes

File -> Settings -> Project: (your_project_name) -> Project Interpreter -> press the + symbol -> search for 'system' and install package.

This solved the problem for me.