你好,我是 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/