不寻常的符号python

2024-05-21 08:28:29 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是一个非常简单的问题。我运行了一个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的类。。。如何处理错误消息?你知道吗


Tags: 文件代码py视图消息home错误符号
2条回答
"/home/myname/brisket/../brisket/views.py"

相当于

"/home/myname/brisket/views.py"

原因可能是你的Python路径中的一个条目,例如

export PYTHONPATH="$HOME/../brisket:$PYTHONPATH"

http://docs.python.org/using/cmdline.html#envvar-PYTHONPATH

上述方法的好处是可以为其他用户工作,同时不需要到/家的绝对路径。像这样写

export PYTHONPATH="/home/brisket:$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相同的文件)时,有一行代码

from influence.forms import SearchForm

导致了一个错误。具体来说,它是一个ImportError,这意味着Python的导入机制找不到文件influence/forms.py(或者无法读取)。您应该在Python程序中检查sys.path的值,以确保influence/的父目录在列表中,并确保文件可读。(还要确保influence/__init__.py存在,尽管我不确定特定的问题是否会导致您看到的错误。)

相关问题 更多 >