这可能是一个非常简单的问题.我正在运行python代码,我收到一条错误消息:
File "/home/mbenchoufi/brisket/../brisket/views.py", line 11, in <module>
from influence.forms import SearchForm
ImportError: No module named forms
Run Code Online (Sandbox Code Playgroud)
问题首先是我确实在/ home/myname/brisket /中有一个名为views.py的文件,但我不明白这个符号:/home/myname/brisket/../brisket/views.py
我是否有路径配置问题,这种表示法是什么意思?
顺便说一句,一个非常奇怪的事情是我有一个名为forms.py的文件,在influence文件夹中,在这个文件中我有一个名为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
Run Code Online (Sandbox Code Playgroud)
这导致了一个错误.具体来说,它是一个ImportError,意味着influence/forms.pyPython的导入机制找不到(或无法读取)文件.您应该检查sys.pathPython程序中的值,以确保列表中的父目录influence/,并确保该文件是可读的.(还要确保influence/__init__.py存在,但我不确定特定问题会导致您看到的错误.)
| 归档时间: |
|
| 查看次数: |
107 次 |
| 最近记录: |