`
xiao80xiao
  • 浏览: 80353 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

django 找不到模块错误(no module name )

阅读更多

在本地写好的功能,测试通过后。FTP到远程生产机服务器上。

问题来了。在本地是好几个同事不同的机子测试能过的。为什么到服务器上就不行了呢。搞鬼,上了生产机还出现这问题。老早就想搭建一个同生产机环境一样的本地测试环境。一直没搞。问题来了吧

 

远程服务器是Debian 配置 apache环境。

为了找出错误,情急之下,先把通向错误链接的页面给关掉了。用户就不会点击到有错误的链接了。打开生产机的settings.py配置文件。debug = False 改为True.够叼。直接在生产机上做调试,估计在业内很少见了(当然修改表记录的操作是不能点的)。

 

这样通过在地址栏上输入出错页面的路径,出现的错误时 no module name ‘accounts.newforms’

 

问题找到。原来我是在accounts里的一个views 方法中调用了一句 form accounts.newforms import SetForm

 

在apache搭建的虚拟主机环境中,同一包里引入文件不需要加包名的。本例直接是 form newforms import SetForm

即可。修改过来OK了。

 

同时在不同的包里面引入其他包的文件要加包的全名。如 mysite项目accounts包中引入 game包中的文件 要这样写

form mysite.accounts.models import xxxx

form mysit.accounts.form import xxxxxForm

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics