当我弄乱了导入路径时如何修复它?
How can I fix it when I've messed up the path of an import?
我有一个如下所示的目录:
我正在使用路径为 mysite/mysite/urls.py 的 urls.py 文件工作,我想从 'register' 文件夹中导入 views.py 文件(使用路径 /mysite/register/views.py)。
我尝试用这一行导入它:
from register import views as v
但我收到一条错误消息,指出没有这样的模块,因为 Python 是从 register.py 文件而不是注册文件夹导入的。我已经尝试通过提供正确文件夹的直接路径来修复它,就像他们在 this 解决方案中显示的那样,
# some_file.py
import sys
# insert at 1, 0 is the script path (or '' in REPL)
sys.path.insert(1, '/path/to/application/app/folder')
import file
但我仍然导入 .py 文件而不是从文件夹中导入。我曾尝试更改整个项目的默认路径,但这只会导致更多错误。我以前遇到过这个问题,因为我命名为 类 并且功能与我不知道的一些内置函数相同,但是这次我似乎无法弄清楚。
我该如何解决这个问题?
你可以像这样使用绝对路径:
from register.views import ''Name of your view class''
我有一个如下所示的目录:
我正在使用路径为 mysite/mysite/urls.py 的 urls.py 文件工作,我想从 'register' 文件夹中导入 views.py 文件(使用路径 /mysite/register/views.py)。 我尝试用这一行导入它:
from register import views as v
但我收到一条错误消息,指出没有这样的模块,因为 Python 是从 register.py 文件而不是注册文件夹导入的。我已经尝试通过提供正确文件夹的直接路径来修复它,就像他们在 this 解决方案中显示的那样,
# some_file.py
import sys
# insert at 1, 0 is the script path (or '' in REPL)
sys.path.insert(1, '/path/to/application/app/folder')
import file
但我仍然导入 .py 文件而不是从文件夹中导入。我曾尝试更改整个项目的默认路径,但这只会导致更多错误。我以前遇到过这个问题,因为我命名为 类 并且功能与我不知道的一些内置函数相同,但是这次我似乎无法弄清楚。
我该如何解决这个问题?
你可以像这样使用绝对路径:
from register.views import ''Name of your view class''