ImportError:没有名为function的模块

时间:2015-09-19 19:01:23

标签: python linux terminal importerror

您好我是python的新手,所以如果这是一个愚蠢的问题,我道歉。我正在为python编写一个教程,我仍然坚持第一个练习!

我在/home/emily/Documents/pythonfiles中保存的文本编辑器(sublime)中创建了一个名为filename的文件。我正在使用Ubuntu。在该文件中,我有以下python代码:

def functionname():
    print("hello")

我将目录更改为终端中的/Documents/pythonfiles。然后我输入python来加载python。然后在得到python加载的确认后,我输入from filename import functionname。我收到以下错误。

ImportError: No module named filename 

我在网上搜索了一个解决方案,发现python没有找到正确的目录可能是个问题。所以我在Ubuntu shell中执行以下命令。

export PYTHONPATH=$PYTHONPATH:/home/emily/Documents/pythonfiles

但是,我仍然得到与之前相同的错误。我究竟做错了什么?

1 个答案:

答案 0 :(得分:2)

您确定文件名在此目录中吗?您可以在第6.1.2节中的此链接https://docs.python.org/2/tutorial/modules.html下阅读。模块搜索路径:

包含正在运行的脚本的目录位于搜索路径的开头,位于标准库路径之前。

您检查了sys.path包含的变量吗?

此外,该文件应命名为" filename.py",而不是" filename"。