【问题标题】:"No module named" several import errors in Python SphinxPython Sphinx 中的“未命名模块”几个导入错误
【发布时间】:2012-10-04 06:08:34
【问题描述】:

我是 sphinx 文档的新手。我按照sphinx documentation 为我的cherrypy 项目配置sphinx。但是当我运行make html 时,它会抛出很多错误和警告,如下所示:

Traceback (most recent call last):.root                                                                                                                                                         
File "workspace/myproject-virtualenv/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 321, in import_object
__import__(self.modname)
ImportError: No module named myproject.apps.root.urls
Traceback (most recent call last):
File "workspace/myproject-virtualenv/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 321, in import_object
__import__(self.modname)
ImportError: No module named myproject.apps.root.views
Traceback (most recent call last):.search                                                                                                                                                       
 File "workspace/myproject-virtualenv/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 321, in       import_object                                                                  
__import__(self.modname)                                                                                                                                                                    
ImportError: No module named myproject.apps.search.searchBll                                                                                                                                          
Traceback (most recent call last):                                                                                                                                                              
File "workspace/myproject-virtualenv/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 321, in import_object                                                                  
__import__(self.modname)                                                                                                                                                                    
ImportError: No module named myproject.apps.search.searchDal                                                                                                                                          
Traceback (most recent call last):
File "workspace/myproject-virtualenv/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 321, in import_object
__import__(self.modname)
ImportError: No module named myproject.apps.search.urls
Traceback (most recent call last):
File "workspace/myproject-virtualenv/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 321, in import_object
__import__(self.modname)
ImportError: No module named myproject.apps.search.views
.
.
.
workspace/myproject/docs/api_doc/source/myproject.apps.root.rst:7: WARNING: autodoc can't   import/find module 'myproject.apps.root.urls', it reported error: "No module named myproject.apps.root.urls", please check your spelling and sys.path
workspace/myproject/docs/api_doc/source/myproject.apps.root.rst:15: WARNING: autodoc can't import/find module 'myproject.apps.root.views', it reported error: "No module named myproject.apps.root.views", please check your spelling and sys.path
workspace/myproject/docs/api_doc/source/myproject.apps.search.rst:7: WARNING: autodoc can't import/find module 'myproject.apps.search.searchBll', it reported error: "No module named myproject.apps.search.searchBll", please check your spelling and sys.path
workspace/myproject/docs/api_doc/source/myproject.apps.search.rst:15: WARNING: autodoc can't import/find module 'myproject.apps.search.searchDal', it reported error: "No module named myproject.apps.search.searchDal", please check your spelling and sys.path
workspace/myproject/docs/api_doc/source/myproject.apps.search.rst:23: WARNING: autodoc can't import/find module 'myproject.apps.search.urls', it reported error: "No module named myproject.apps.search.urls", please check your spelling and sys.path
workspace/myproject/docs/api_doc/source/myproject.apps.search.rst:31: WARNING: autodoc can't import/find module 'myproject.apps.search.views', it reported error: "No module named myproject.apps.search.views", please check your spelling and sys.path

looking for now-outdated files... none found
pickling environment... done
checking consistency... workspace/myproject/docs/api_doc/source/modules.rst::       WARNING: document isn't included in any toctree
done
preparing documents... done
writing output... [100%]   modules                                                                                                                                                                
writing additional files... (0 module code pages) genindex search
copying static files... done
dumping search index... done
dumping object inventory... done
build succeeded, 21 warnings.

Build finished. The HTML pages are in build/html.

有希望吗?有人请帮忙..我还在我的 conf.py 中更改了以下行:

sys.path.append('workspace/myproject/src/myproject/')

【问题讨论】:

    标签: python python-sphinx cherrypy


    【解决方案1】:

    myproject 是一个模块。因此,您必须将其父容器添加到 PYTHONPATH(而不是 myproject-folder 本身):

    sys.path.append('workspace/myproject/src/')
    

    【讨论】:

    • 是的,但是这个文件夹是一个 python 模块 --> 导入/查找模块 myproject.apps.root.urls(否则它会导入 apps.root.urls
    • pastebin.com/fjS4mmAf 这是我在 conf.py sys.path.append('workspace/myproject/src') 中更改路径时遇到的错误
    • 最初的问题已经通过调整PYTHONPATH 得到彻底解决。您现在遇到的问题确实有其他完整的原因。你必须打包python声称吗?比如apps.root.urlssettings.constants……他们在吗?
    • 是的,它存在的应用程序包包含根包,因为 urls.py 与 settings.constants 的大小写相同
    猜你喜欢
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 2010-09-25
    • 2017-04-07
    • 1970-01-01
    • 2015-06-15
    • 2020-08-11
    相关资源
    最近更新 更多