Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不寻常的符号-python_Python - Fatal编程技术网

不寻常的符号-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行,

这可能是一个非常简单的问题。我正在运行一个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行,在
从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"