python – 突然出现导入错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 突然出现导入错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3578字,纯文字阅读大概需要6分钟。
内容图文
![python – 突然出现导入错误](/upload/InfoBanner/zyjiaocheng/785/a6812b1c7f9447d3b0ef0278c042f420.jpg)
所以我在Ubuntu上设置了virtualenv,安装了所有东西,并使用runserver运行开发站点.我所有的单元测试都通过了,但是许多Django软件包的单元测试都没有通过.
所以我尝试用git bisect来解决这个问题,查看我做过的最早的提交.我在历史上走得太早,回到开发环境使用不同的数据库引擎,包等时,当然站点无法运行.然后我决定开展一些比Django单元测试失败更重要的事情(因为我自己的工作),所以我回到了开发分支的最新提交.
我再次启动了runserver,但是这次当我重新加载主页时,我遇到了错误:
Traceback:
File "...venv.../local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
101. request.path_info)
File "...venv.../local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve
298. for pattern in self.url_patterns:
File "...venv.../local/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns
328. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "...venv.../local/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module
323. self._urlconf_module = import_module(self.urlconf_name)
File "...venv.../local/lib/python2.7/site-packages/django/utils/importlib.py" in import_module
35. __import__(name)
File "...project dir.../myproject/urls.py" in <module>
2. import frontpage.views
Exception Type: ImportError at /
Exception Value: No module named views
在我尝试git bisect之前,一切正常.但不是更多,至少在我的本地机器上.
所以我用Google搜索,并将我的ROOT_URLCONF从’myproject.urls’更改为’urls’.现在我收到此错误消息:
Traceback:
File "...venv.../local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
101. request.path_info)
File "...venv.../local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve
298. for pattern in self.url_patterns:
File "...venv.../local/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns
328. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "...venv.../local/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module
323. self._urlconf_module = import_module(self.urlconf_name)
File "...venv.../local/lib/python2.7/site-packages/django/utils/importlib.py" in import_module
35. __import__(name)
Exception Type: ImportError at /
Exception Value: No module named urls
我google了一些,并认为我的Python路径可能没有包含我的项目目录……但是,当我在我的settings.py文件中包含一个print sys.path时,它完全可以用于项目!
那么这里的问题是什么?我正在使用Django 1.4.3,并使用python manage.py runserver启动服务器.我发誓我的网站刚刚工作了几个小时,我已经做了很多次git checkout开发和git重置…我已经尝试删除virtualenv,重新创建它,并重新安装所有Python包.我仍然得到同样的错误.
(另外,我确实激活了virtualenv,我甚至尝试重新启动,以防万一…到目前为止没有运气)
UPDATE
根据Lennart的建议,我在导入失败之前启动了调试器,发现导入首页有效,但没有导入frontpage.views,frontpage.tests或其他任何内容.我也在首页目录中有一个__init__.py文件.此时,sys.path包含我的项目文件夹…
我已经在我的INSTALLED_APPS中加入了frontpage.
固定
感谢Lennart,我检查了首页模块确实正确导入.显示了正确的.pyc文件,但这让我想知道pyc文件是否与我的实际代码不同步.
所以我删除了所有的pyc文件,重新启动了服务器,一切都运行良好了:)
解决方法:
有时您会获得ImportErrors,因为您尝试导入的模块遇到了一些问题.例如,frontpage.view可能正在尝试导入具有SyntaxError的模块.确切地知道发生了什么的最好的方法是在导入失败之前放入导入pdb; pdb.set_trace()并尝试在导入内部进行操作.
还要确保当你导入首页时你得到了你期望的模块,具体检查模块__file__属性,并且它是你期望的__init __.pyc.
内容总结
以上是互联网集市为您收集整理的python – 突然出现导入错误全部内容,希望文章能够帮你解决python – 突然出现导入错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。