Python “如何修复”;ImportError:没有名为“”的模块;错误
我在mac上有一个名为“Django_试用版”的Django应用程序,我最近将其迁移到GitHub,以便将来将其部署到heroku。我将项目克隆到mac上的本地GitHub文件夹中,但当我从新目录运行应用程序时,收到以下错误: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
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变量似乎有问题:
- 它不包括您的项目目录,或者
- 您可能有一个非标准的项目目录结构,或者
- 问题可能很简单,比如上载项目及其父目录,而不仅仅是项目目录
django\u试用版中缺少init.py文件!简单的非标准项目目录结构问题,如您所说:D Idk它最初是如何被删除的。。