不寻常的符号-python
这可能是一个非常简单的问题。我正在运行一个python代码,得到了一条错误消息:不寻常的符号-python,python,Python,这可能是一个非常简单的问题。我正在运行一个python代码,得到了一条错误消息: File "/home/mbenchoufi/brisket/../brisket/views.py", line 11, in <module> from influence.forms import SearchForm ImportError: No module named forms 文件“/home/mbenchoufi/brisket/。/brisket/views.py”,第11行,
File "/home/mbenchoufi/brisket/../brisket/views.py", line 11, in <module>
from influence.forms import SearchForm
ImportError: No module named forms
文件“/home/mbenchoufi/brisket/。/brisket/views.py”,第11行,在
从impact.forms导入SearchForm
ImportError:没有名为forms的模块
问题是首先,我确实在/home/myname/brisket/中有一个名为views.py的文件,但我不理解其符号:/home/myname/brisket/。/brisket/views.py
我有路径配置问题吗?这个符号是什么意思
顺便说一句,一件非常奇怪的事情是,我在影响文件夹中有一个名为forms.py的文件,在这个文件中我有一个名为SearchForm的类。。。错误消息怎么可能是这样的?这不是特定于Python的表示法,而是UNIX文件系统表示法
。
在UNIX路径中表示“备份一个目录”,因此,例如,在本例中,/home/myname/brisket/。
仅相当于/home/myname
Python以这种方式显示文件名的原因可能是由于某种原因,sys.path
实际上包含了/home/myname/brisket/。
。这不是一个问题,因为Python将能够遵循路径中的。
s
此错误消息告诉您的是,在处理文件/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/\uuuu init\uuuuu.py
存在,尽管我不确定特定的问题是否会导致您看到的错误。)
相当于
"/home/myname/brisket/views.py"
原因可能是PYTHONPATH中的条目,例如
export PYTHONPATH="$HOME/../brisket:$PYTHONPATH"
上述方法的优点是可以为其他用户工作,同时不需要到/回家的绝对路径。写得像
export PYTHONPATH="/home/brisket:$PYTHONPATH"
为了获得更简单的路径但真正奇怪的是,我在影响文件夹中有一个名为forms.py的文件,在这个文件中我有一个名为SearchForm的类。。。怎么可能呢?我说不上来,因为你还没有提供任何关于你到底犯了什么错误的信息。
export PYTHONPATH="/home/brisket:$PYTHONPATH"