请稍等 ...
×

采纳答案成功!

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

No module named message

https://img1.sycdn.imooc.com/szimg//59846092000180e207240091.jpg

https://img1.sycdn.imooc.com/szimg//598460930001e67b07030281.jpg

from message import views导入出现问题导致找不到message模块;

将message不拖入apps中run manage.py Task不会报“ImportError: No module named message”错误;

当message在apps中,用from apps.message import views 不会报错。

正在回答 回答被采纳积分+3

1回答

qq_竹心_0 2017-08-05 11:37:47

你打印一下sys.path就知道为什么了,因为apps包在搜索路径下,而message不在,所以无法导入模块

你可以加上这行代码:

sys.path.append(os.path.join(os.path.dirname(os.path.abspath('__file__')),'apps'))


0 回复 有任何疑惑可以回复我~
  • 提问者 白告君 #1
    添加在哪里,可以告诉我哪里有教程吗?
    回复 有任何疑惑可以回复我~ 2017-08-05 17:50:09
  • qq_竹心_0 回复 提问者 白告君 #2
    manage.py:sys.path.append(os.path.join(os.path.dirname(os.path.abspath('__file__')),'apps'))
    或者settings: sys.path.append(os.path.join(BASE_DIR,'apps'))
    你百度一下sys.path什么意思就知道了
    回复 有任何疑惑可以回复我~ 2017-08-05 18:55:17
  • bobby 回复 提问者 白告君 #3
    一定不能再manage.py 文件中import app中的内容 你把这行删除
    回复 有任何疑惑可以回复我~ 2017-08-07 09:33:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信