这可能是一个非常简单的问题。我运行了一个python代码,得到了这样一个错误消息:
File "/home/mbenchoufi/brisket/../brisket/views.py", line 11, in <module>
from influence.forms import SearchForm
ImportError: No module named forms
问题首先是我确实有一个名为视图.py在/home/myname/brisket/中,但我不明白符号:/home/myname/brisket/。/brisket/视图.py你知道吗
我有路径配置问题吗?这个符号是什么意思?你知道吗
顺便说一句,我有个文件叫表单.py,在影响文件夹中,在这个文件中,我有一个名为SearchForm的类。。。如何处理错误消息?你知道吗
相当于
原因可能是你的Python路径中的一个条目,例如
http://docs.python.org/using/cmdline.html#envvar-PYTHONPATH
上述方法的好处是可以为其他用户工作,同时不需要到/家的绝对路径。像这样写
得到更简单的路径
这不是特定于Python的表示法,而是UNIX文件系统表示法。
..
在UNIX路径中意味着“备份一个目录”,因此,例如,在本例中,/home/myname/brisket/..
相当于/home/myname
。你知道吗Python以这种方式显示文件名的原因可能是由于某种原因,您的
sys.path
实际上包含了/home/myname/brisket/..
。这不是问题,因为Python能够很好地遵循路径中的..
。你知道吗这个错误消息告诉您的是,在处理文件
/home/myname/brisket/../brisket/views.py
(与/home/myname/brisket/views.py
相同的文件)时,有一行代码导致了一个错误。具体来说,它是一个
ImportError
,这意味着Python的导入机制找不到文件influence/forms.py
(或者无法读取)。您应该在Python程序中检查sys.path
的值,以确保influence/
的父目录在列表中,并确保文件可读。(还要确保influence/__init__.py
存在,尽管我不确定特定的问题是否会导致您看到的错误。)相关问题 更多 >
编程相关推荐