【问题标题】:ImportError: No module named functionImportError:没有名为函数的模块
【发布时间】:2015-12-16 18:56:29
【问题描述】:

您好,我是 python 新手,如果这是一个愚蠢的问题,我深表歉意。我正在学习 python 教程,但我被困在第一个练习中!

我在文本编辑器 (sublime) 中创建了一个名为 filename 的文件,保存在 /home/emily/Documents/pythonfiles 中。我正在使用 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

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

【问题讨论】:

  • 你的文件是filename还是filename.py?它需要具有.py 扩展名才能被导入。
  • 我的文件刚刚命名为文件名。我将它保存在 filename.py 下,现在它可以完美运行了。感谢您的帮助!

标签: python linux terminal importerror


【解决方案1】:

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

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

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

另外,文件应该命名为“filename.py”,而不是“filename”。

【讨论】:

  • 正如 MattDMo 上面指出的那样,问题在于文件被命名为 filename 而不是 filename.py 就像你提到的那样。我重命名了我的文件,现在它可以工作了。感谢您的帮助。
猜你喜欢
  • 2013-03-11
  • 1970-01-01
  • 2012-12-07
  • 2012-05-23
  • 2019-07-29
  • 2015-07-04
  • 2014-03-15
  • 2017-12-29
  • 2014-09-12
相关资源
最近更新 更多