1

我有一个名为 Django 的工作应用程序django_trial_on_mac,我最近将其移至 GitHub,以便将来将其部署到 heroku。我将项目克隆到我 Mac 上的本地 GitHub 文件夹,但是当我从新目录运行应用程序时,我收到以下错误:

Traceback (most recent call last):    
  File     "/Users/danieloram/GitHub/Python_projects_for_github/django_trial_on_mac/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/core/management/__init__.py", line 303, in execute
    settings.INSTALLED_APPS
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/conf/__init__.py", line 48, in __getattr__
    self._setup(name)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/conf/__init__.py", line 44, in _setup
    self._wrapped = Settings(settings_module)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/conf/__init__.py", line 92, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File     "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/importlib/__init__.py", line 124, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File     "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/importlib/_bootstrap.py", line 807, in _gcd_import
    _gcd_import(parent)
  File     "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/importlib/_bootstrap.py", line 824, in _gcd_import
    raise ImportError(_ERR_MSG.format(name))
ImportError: No module named django_trial_on_mac

我还没有找到解决这个特定错误案例的方法,希望有人可以解释或指出我可以找到答案的地方。谢谢!

4

2 回答 2

2

问题原来是我有一个非标准的项目目录结构。我的“django_trial_on_mac”目录中缺少一个__init__.py文件。一旦我在__init__.py那里创建了一个空文件,该应用程序就可以正常运行。

__init__.pyfiles 告诉 Django 该目录应该被视为一个包,并且由于该文件在“django_trial_on_mac”目录中不存在,因此它无法导入模块“django_trial_on_mac”。

于 2015-07-19T12:13:13.270 回答
0

没有更多信息很难回答,但看起来PYTHONPATHHeroku 上的 env 变量有问题:

  • 它不包括您的项目目录,或者
  • 你可能有一个非标准的项目目录结构,或者
  • 问题可能就像上传项目及其父目录一样简单,而不仅仅是项目目录......
于 2015-07-19T12:58:14.977 回答