Python can't find module in the same folder

module, python

Solution

Your code is fine, I suspect your problem is how you are launching it.

You need to launch python from your '2014_07_13_test' directory.

Open up a command prompt and 'cd' into your '2014_07_13_test' directory.

For instance:

$ cd /path/to/2014_07_13_test
$ python test.py

If you cannot 'cd' into the directory like this you can add it to sys.path

In test.py:

import sys, os
sys.path.append('/path/to/2014_07_13_test')

Or set/edit the PYTHONPATH

And all should be well...

...well there is a slight mistake with your 'shebang' lines (the first line in both your files), there shouldn't be a space between the '#' and the '!'

There is a better shebang you should use.

Also you don't need the shebang line on every file... only the ones you intend to run from your shell as executable files.

Problem

My python somehow can't find any modules in the same directory. What am I doing wrong? (python2.7) So I have one directory '2014_07_13_test', with two files in it: - test.py - hello.py where hello.py: ``` # !/usr/local/bin/python # -*- coding: utf-8 -*- def hello1(): print 'HelloWorld!' ``` and test.py: ``` # !/usr/local/bin/python # -*- coding: utf-8 -*- from hello import hello1 hello1() ``` Still python gives me ``` >>> Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 4, in <module> ImportError: No module named hello ``` What's wrong?

Original source

Related problems