0

I'm facing a strange problem in Python imports. I've written a simple Python module, called test.py. It contains:

import wx

When I run this code in IDLE, it runs successfully. But when I run the same module through command-line, it gives me an ImportError: no module named wx. It is not an error related to wx library for two reasons. One, because it runs on IDLE. And two, I'm unable to run any module with an import statement in command-line.

PS: I've set all the environment variables. (C:\Python27\; C:\Python27\Scripts).

What may be the problem?

Akash Singh
  • 232
  • 1
  • 5
  • 12

1 Answers1

2

You should run the command line under your script folder.


For instance,

Your test.py was under the folder: ~/scripts/test.py,

then you should first change to this folder: cd ~/scripts

and run the python command-line: python or python test.py.


The reason is that:

You IDE has already changed to your file folder, since you can run it.

But the command-line was not.


Hope this helps.

Billy Ren
  • 48
  • 6
  • 1
    I'm not sure this addresses the problem as described. How would they get `ImportError: no module named wx`? – Peter Wood Aug 12 '15 at 07:00