use*_*451 3 python django path importerror
我正在尝试将模型从 Django 项目导入到另一个项目。我找到了两个解决方案:第一个使用 os.environ['PYTHONPATH'] ,第二个使用 sys.path.append() 。我的项目结构:
-Project1(Django 项目)
- mysite
- settings.py
- ...
- app1
- models.py
- ...
Project2(无 Django 项目)
-测试
-dog.py
在dog.py文件中:
import sys
import os
sys.path.append("/home/jack/workspace/Project1/mysite")
os.environ['DJANGO_SETTINGS_MODULE'] ="mysite.settings"
from app1 import models
Run Code Online (Sandbox Code Playgroud)
但控制台告诉我:
from app1 import models
ImportError: No module named app1
Run Code Online (Sandbox Code Playgroud)
您似乎正在添加mysite包的路径,而不是Project1. 但app1位于Project1,所以Python找不到它。
尝试这个:
sys.path.append("/home/jack/workspace/Project1")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16376 次 |
| 最近记录: |