Python “如何修复”;ImportError:没有名为“”的模块;错误

Python “如何修复”;ImportError:没有名为“”的模块;错误,python,django,manage.py,Python,Django,Manage.py,我在mac上有一个名为“Django_试用版”的Django应用程序,我最近将其迁移到GitHub,以便将来将其部署到heroku。我将项目克隆到mac上的本地GitHub文件夹中,但当我从新目录运行应用程序时,收到以下错误: Traceback (most recent call last): File "/Users/danieloram/GitHub/Python_projects_for_github/django_trial_on_mac/manage.py", l

我在mac上有一个名为“Django_试用版”的Django应用程序,我最近将其迁移到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
回溯(最近一次呼叫最后一次):
文件“/Users/danieloram/GitHub/Python\u projects\u for\u GitHub/django\u trial\u on\u mac/manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site packages/django/core/management/__init____;.py”,第338行,从命令行执行
utility.execute()
文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site packages/django/core/management/__init___.py”,第303行,在execute中
settings.INSTALLED\u应用程序
文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/conf/_-init____;.py”,第48行,在__
自我设置(名称)
文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/conf/_-init____;.py”,第44行,在安装程序中
自包装=设置(设置模块)
文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/conf/_-init____;.py”,第92行,在_u-init中__
mod=importlib.import\u模块(自我设置\u模块)
文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/importlib/\uuuuu init\uuuuuuu.py”,第124行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/importlib/_bootstrap.py”,第807行,在_gcd_import中
_gcd_导入(父级)
文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/importlib/\u bootstrap.py”,第824行,在\u gcd\u import中
引发导入错误(_ERR_MSG.format(name))
ImportError:mac上没有名为django_trial_的模块

我还没有找到解决这个具体错误的办法,我希望有人能解释一下,或者给我指一个我能找到答案的地方。谢谢

问题是我有一个非标准的项目目录结构。我在我的'django\u-trial\u-on\u-mac'目录中缺少一个
\uu-init\uuuuuuuuuuuuuuuupy.py
文件。只要我在那里创建了一个空的
\uuuu init\uuuu.py
文件,应用程序就会正常运行


\uuuu init\uuuuuuuuuuuuuupy
文件告诉Django目录应被视为一个包,并且由于该文件不存在于“Django\u mac上的试用版”目录中,因此无法导入模块“Django\u mac上的试用版”

没有更多信息很难回答,但Heroku上的
PYTHONPATH
env变量似乎有问题:

  • 它不包括您的项目目录,或者
  • 您可能有一个非标准的项目目录结构,或者
  • 问题可能很简单,比如上载项目及其父目录,而不仅仅是项目目录

啊,好的,这是一个开始。我会调查一下,然后再打给你!解决了的!我在我的应用程序的mac目录下的
django\u试用版中缺少init.py文件!简单的非标准项目目录结构问题,如您所说:D Idk它最初是如何被删除的。。