请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Run manage.py Task Error

我在Pycharm 里面运行djangostart中的message, 遇到了No module error。 在网上搜了一下没找到答案,不知道有没有人遇到相同的问题,麻烦解决过的解答一下,先谢谢了! 以下是我的错误信息: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Traceback (most recent call last):
  File "/Applications/PyCharm.app/Contents/helpers/pycharm/django_manage.py", line 41in <module>
    run_module(manage_file, None'__main__'True)
  File "/Users/wenlin/anaconda/lib/python3.5/runpy.py", line 196in run_module
    return _run_module_code(code, init_globals, run_name, mod_spec)
  File "/Users/wenlin/anaconda/lib/python3.5/runpy.py", line 96in _run_module_code
    mod_name, mod_spec, pkg_name, script_name)
  File "/Users/wenlin/anaconda/lib/python3.5/runpy.py", line 85in _run_code
    exec(code, run_globals)
  File "/Users/wenlin/PycharmProjects/djangostart/manage.py", line 33in <module>
    execute_from_command_line(sys.argv)
  File "/Users/wenlin/anaconda/lib/python3.5/site-packages/django/core/management/__init__.py", line 367in execute_from_command_line
    utility.execute()
  File "/Users/wenlin/anaconda/lib/python3.5/site-packages/django/core/management/__init__.py", line 341in execute
    django.setup()
  File "/Users/wenlin/anaconda/lib/python3.5/site-packages/django/__init__.py", line 27in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/Users/wenlin/anaconda/lib/python3.5/site-packages/django/apps/registry.py", line 85in populate
    app_config = AppConfig.create(entry)
  File "/Users/wenlin/anaconda/lib/python3.5/site-packages/django/apps/config.py", line 90in create
    module = import_module(entry)
  File "/Users/wenlin/anaconda/lib/python3.5/importlib/__init__.py", line 126in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986in _gcd_import
  File "<frozen importlib._bootstrap>", line 969in _find_and_load
  File "<frozen importlib._bootstrap>", line 956in _find_and_load_unlocked
ImportError: No module named 'message'


正在回答

插入代码

2回答

bobby 2017-01-03 17:52:55

这个问题可以不用这样做, 不知道你看到后面的视频没有,你如果通过pycharm运行的话可以通过将apps目录mark成source root一下, 同时在settings.py中添加sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
, 这些添加都是为了不在这里面添加和import的时候不需要添加apps前缀

1 回复 有任何疑惑可以回复我~
  • 提问者 赶路人林文 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-01-04 14:42:35
提问者 赶路人林文 2017-01-03 12:08:34

我自己来回答自己的问题吧。

在settings文件中不能只添加message,需要添加 apps.message, 这样Django才能找到APP。这个错误是在Python 3.5 的环境下的,可能2.7不会有,没试过,不太清楚。

错误代码:

1
2
3
4
5
6
7
8
9
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'message'
]

正确代码:

1
2
3
4
5
6
7
8
9
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'apps.message'
]

lxm1989 同学遇到了一模一样的问题,希望我这个答案也可以解决。试了的话请回答一下。

祝各位学习愉快!

3 回复 有任何疑惑可以回复我~
  • ywang04 #1
    我用的python2.7目前没有这个问题 可能是和python版本有关:)
    回复 有任何疑惑可以回复我~ 2017-02-07 13:40:15
  • 我是2.7也遇到这个问题了
    回复 有任何疑惑可以回复我~ 2017-02-08 13:50:01
  • 可以把你的项目目录结构还有错误信息贴出来 大家一起帮你看看
    回复 有任何疑惑可以回复我~ 2017-02-09 08:46:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信