Reputation: 13558
I run Windows 7, and I can import built-in modules, but when I save my own script and try to import it in IDLE, I get an error saying that the module doesn't exist.
I use the Python text editor found by clicking "File" and "New Window" from the Python Shell. I save it as a .py file within a Module folder I created within the Python directory. However, whenever i type import module_name in IDLE, it says that the module doesn't exist.
What am I doing wrong, or not doing? I've tried import module_name, import module_name.py, python module_name, python module_name.py
Upvotes: 4
Views: 22545
Reputation: 105
add a blank file called init.py to the module folder. this tells python that the folder is a package and allows you to import from it the file name should be
__init__.py
stackoverflow keeps formatting my answers and messing thngs up. Thats 2 underscores on each side ofv the word init
Upvotes: 0
Reputation: 5
Where are you storing the module you created? When I create a module, I do the following:
In idle (or whichever python connected IDE you use) type:
from myModules import myGamesModule or from myModules import myGamesModule as myGmMod
That should import your module and then you can call the classes etc ex myGmMod.Player()
I am sure that this is correct, as I have just done it and it was ok.
Upvotes: 0
Reputation: 2657
Try to add the module's path to sys.path variable:
import sys
sys.path.append(pathToModule)
Upvotes: 2
Reputation: 147
The way to import your own modules is to place the file in the directory of your program and use the following code:
from Module import *
where Module is the name of your module.
Upvotes: 0
Reputation: 21877
Python uses PYTHONPATH environment variable to define a list of folders which should be looked at when importing modules. Most likely your folder is not PYTHONPATH
Upvotes: 4