【问题标题】:Importing Django that resides in project directory导入驻留在项目目录中的 Django
【发布时间】:2015-03-17 19:57:48
【问题描述】:

我在我的项目目录中安装了 Django 用于一个特殊项目,但是导入正在寻找 Django 放置在我系统上加载 python 的任何位置的某个位置,但是 django 位于

项目名称/django

当我的应用程序在时(manage.py 也在这里) 项目名称/应用程序/

单个应用程序目录看起来更像: 项目名称/应用程序/个人应用程序

我的设置文件位于: 项目名称/应用程序/设置

根据这里关于 SO 的一些阅读,我认为在每个单独的应用程序中的 __init__.py 文件中执行此操作会有效,但没有(另外,有一些应用程序安静):

import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', 'django')))

我对此很陌生,所以解决方案会很棒。

【问题讨论】:

    标签: python django


    【解决方案1】:

    您需要将“projname”目录添加到系统的 Python 路径中,以便 Python 找到安装在其中的软件包。看起来您正在尝试使用要添加到 __init.py__ 的代码来执行此操作,但这是很难做到的 - 您只需添加一次顶级目录,而不是单独添加每个目录的路径。

    如果您使用的是 Linux 或 Mac,请在您的 .bashrc 或您使用的任何 shell 配置文件中添加这样的一行:

    export PYTHONPATH=$PYTHONPATH:/path/to/projname
    

    请注意,您添加到 Python Path 的目录必须是 Python 包目录,其中包含 __init.py__。如果不是,请在“projname”目录中创建一个__init.py__

    【讨论】:

      【解决方案2】:

      .bashrc 没有做到这一点,但我想我是根据另一个 SO 帖子的答案修复了它:

      https://stackoverflow.com/a/13359322/2899444

      【讨论】:

        猜你喜欢
        • 2022-11-27
        • 1970-01-01
        • 2021-09-23
        • 1970-01-01
        • 2016-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多