我正在使用虚拟环境来开发项目。使用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
答案 0 :(得分:2)
在__init__.py
尝试使用本地导入时,如果您在虚拟环境中使用python3
,则可能会出现问题。
from .VehicleView import *
from .DashboardView import *
除了python中的文件和模块名称应该遵循蛇案例约定,只有类应该使用CamelCase。
from .vehicle_view import *
form .dashboard_view import *