Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Dmac77

macrumors 68020
Original poster
Hi all,

In the book I'm currently using, I'm working on Module imports. I'm trying to import a module but I'm stuck. The book (Learning Python) has its code written for a DOS window, instead of the terminal, so please forgive me for quoting the DOS commands out of the book, instead of UNIX commands.

So I'm trying to import a script that i wrote earlier that's called "script4". The book says to do the following:

Code:
D:\LP3E\Examples> c:\python25\python
>>> import script4
win32
[I]A long string of numbers shows up here[/I]

So I went and started up python in the terminal, and told it to import script4:
Code:
Last login: Thu Jan 29 02:27:07 on ttys000
name of computer:~ homefolder$ python
Python 2.5.1 (r251:54863, Nov 11 2008, 17:46:48) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import script4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named script4
>>>

And that is what I get.

I'm totally lost here. If it matters, the script is located at:

Code:
~/Developer/script4.py

Thanks!

Don
 
So when you import a module, the python interpreter will look for that code in a particular set of directories.

If you want to know where it will look just enter:

> import sys
> sys.path

This will show you all the directories where the interpreter will search for your module.

By default, this search path will include your current directory.

So as Catfish_Man said, the easiest way is to be in the directory when you start the interpreter.

Hope that helps.
 
Sorry that I haven't posted until now. But I was out all day. I followed your guys' advise, and it worked😀 Thanks! I was getting really frustrated last night.

Don
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.