Django视图显示虚拟环境中的错误

时间:2016-07-19 06:22:55

标签: python django

我正在使用虚拟环境来开发项目。使用python3和Django 1.9.7
我正在将视图拆分为多个文件。下面是树形结构。

|-- urls.pyc
`-- Views
    |-- DashboardView.py
    |-- DashboardView.pyc
    |-- __init__.py
    |-- __init__.pyc
    |-- __pycache__
    |   |-- DashboardView.cpython-34.pyc
    |   |-- __init__.cpython-34.pyc
    |   `-- VehicleView.cpython-34.pyc
    |-- VehicleView.py
    `-- VehicleView.pyc

内部__init__.py文件 -

from VehicleView import *
from DashboardView import *

当我激活虚拟环境并运行代码时,它会让我误以为错误 -

File "/home/rana/DjangoProject/FirstChoice/MyFirstCar/MyFirstCarBackEnd/Views/__init__.py", line 1, in <module>
    from VehicleView import *
ImportError: No module named 'VehicleView'

如果我没有激活虚拟环境并运行代码,它会运行而不会出现任何错误。默认django版本1.8.4和python 2.7.6

1 个答案:

答案 0 :(得分:2)

__init__.py尝试使用本地导入时,如果您在虚拟环境中使用python3,则可能会出现问题。

from .VehicleView import *
from .DashboardView import *

除了python中的文件和模块名称应该遵循蛇案例约定,只有类应该使用CamelCase。

from .vehicle_view import *
form .dashboard_view import *