python - 导入错误:没有名为函数的模块

标签 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

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

最佳答案

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

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

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

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

关于python - 导入错误:没有名为函数的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32672114/

相关文章:

python - 来自 Firefox bookmark.html 源代码的 YouTube video_id [几乎存在]

python - 如何在 Bokeh 的条形图中添加数据标签?

python - 以非 root 用户身份访问 beaglebone 上的 GPIO?

java - 将 System.in 重定向到 swing 组件

java - 我应该将 JAVA_HOME 路径设置为哪个文件路径?

ruby - 如何在 Ruby (Windows) 中获取/设置控制台光标位置

python - 使用tensorflow和numpy时出现奇怪的数据类型错误

python - 警告 'Empty filters detected in mel frequency basis. ' 是关于什么的?

linux - 如何在 gnu screen 中绑定(bind)多个键,特别是使用箭头键

linux - 自定义 PAM 配置 : How can I pass username/password parameters to an pam_exec. 所以模块?