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:
# !/usr/local/bin/python # -*- coding: utf-8 -*- def hello1(): print 'HelloWorld!'
# !/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
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.
If you cannot 'cd' into the directory like this you can add it to sys.path
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.