没有使用 sys.path.append 命名的模块

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)

ovg*_*vin 5

您似乎正在添加mysite包的路径,而不是Project1. 但app1位于Project1,所以Python找不到它。

尝试这个:

sys.path.append("/home/jack/workspace/Project1")
Run Code Online (Sandbox Code Playgroud)