【问题标题】:python intra-package importspython 包内导入
【发布时间】:2012-02-09 19:06:28
【问题描述】:

我正在 virtualenv 中创建一个 django 应用程序。我的目录结构如下:

/proj
  /apps
    /polls
  /config
  /lib

目前,我在任何地方都使用绝对导入,例如,如果我想从民意调查加载 lib/utils.py,我会使用“from proj.lib import utils”。

这有点痛苦,因为我似乎需要在我的站点包目录中创建一个指向“proj”的符号链接,以便它可以解析 proj 指向的位置。我怎样才能使我不需要创建这个符号链接?

我打算将所有内容都转换为使用相对导入,但出于某种原因,PEP008 不鼓励它们。为什么会这样,我怎样才能避免创建符号链接?

谢谢

【问题讨论】:

  • 将项目添加到PYTHONPATH。 Python 会知道它在哪里。

标签: python django


【解决方案1】:

您不需要创建符号链接。 Django will do all to workmanage.py 中为您服务。

【讨论】:

  • 谢谢。似乎在我的设置文件中我有'from proj import local_settings'并且它不喜欢它。只需使用“import local_settings”即可。
猜你喜欢
  • 1970-01-01
  • 2019-11-22
  • 2018-07-18
  • 2017-07-01
  • 2016-03-10
  • 2019-05-26
  • 1970-01-01
  • 2012-05-25
  • 2010-09-30
相关资源
最近更新 更多