【问题标题】:Python sys.path - appending PYTHONPATHPython sys.path - 附加 PYTHONPATH
【发布时间】:2012-12-11 22:24:34
【问题描述】:

开始之前 我一直在努力完成它一段时间,但我没有运气。我正在尝试创建自己的 python 包,我将在我的项目中的单独文件中导入其中的模块。我试图通过'sys'将我的项目目录添加到pythonpath,但mod_wsgi仍然无法识别它:

import sys
sys.path.append('/var/www/')

from core.core import main

尝试时:

ImportError: 没有名为 core.core 的模块

任何帮助将不胜感激

【问题讨论】:

  • 你的包里有__init__.py文件吗?
  • 你的项目和包的文件结构是什么?
  • WTF.. 我会尽快朝自己的脑袋开枪。我的包裹没有__init__.py 文件。谢谢大家。

标签: python


【解决方案1】:

如果您的核心文件夹中没有文件__init__.py,它将不会被识别为包。

因此解决方案是在您的核心文件夹中添加一个文件__init__.py

如果您已经添加了问题可能是绝对路径...具有绝对路径的核心文件夹:

  1. /var/www/core
  2. /var/www/YourProject/core

如果您必须执行第二个选项:sys.path.append('/var/www/YourProject')

【讨论】:

  • 您在最后一行代码的开头使用了单引号,并在该行的末尾使用了双引号。
【解决方案2】:

您需要使用根目录显式设置 PYTHONPATH。

【讨论】:

    猜你喜欢
    • 2010-12-26
    • 2014-06-27
    • 2013-04-13
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    相关资源
    最近更新 更多