Python django文档的另一个模块未找到错误
我正在运行Cookiecutter django应用程序。现在我想集成django文档()。我相当肯定我做的是正确的,因为我只是从文档中复制和粘贴。安装后,我重新构建docker映像并运行服务器 我得到一个错误:Python django文档的另一个模块未找到错误,python,django,python-import,Python,Django,Python Import,我正在运行Cookiecutter django应用程序。现在我想集成django文档()。我相当肯定我做的是正确的,因为我只是从文档中复制和粘贴。安装后,我重新构建docker映像并运行服务器 我得到一个错误: ModuleNotFoundError: No module named 'docs.urls' 我的过程是这样的: 1) 将应用程序添加到基本需求 django文档==0.3.1https://github.com/littlepea/django-docs 2) 将其添加到我的配
ModuleNotFoundError: No module named 'docs.urls'
我的过程是这样的:
1) 将应用程序添加到基本需求
django文档==0.3.1https://github.com/littlepea/django-docs
2) 将其添加到我的配置文件中的我的应用程序
...
'allauth.socialaccount',
'rest_framework',
'docs',
....
3) 重建docker映像
docker-compose -f local.yml build
4) 然后我将其添加到我的URL中,这会引发错误:
url(r'^docs/',include('docs.url'),
我还尝试了path('docs/',include('docs.url'),
我有什么遗漏吗?其他的问题没有解决我的问题
谢谢你的帮助!非常感谢
编辑:
我还做了:
DOCS_ROOT = os.path.join(BASE_DIR, '../doc/_build/html')
DOCS_ACCESS = 'staff'
检查
django docs
库是否正确安装,是否可以导入docs
模块:
$ docker-compose -f local.yml run --rm django python manage.py shell
...
>>> import docs
如果这引发了一个错误,它可能会提示您出了什么问题。如果可以导入,请检查它是否实际上是django docs
库,而不是一些冲突的模块:
>>> docs.__file__
检查
django docs
库是否正确安装,是否可以导入docs
模块:
$ docker-compose -f local.yml run --rm django python manage.py shell
...
>>> import docs
如果这引发了一个错误,它可能会提示您出了什么问题。如果可以导入,请检查它是否实际上是django docs
库,而不是一些冲突的模块:
>>> docs.__file__
查看快速入门指南,您似乎只执行了4个步骤中的3个
DOCS\u ROOT=os.path.join(项目路径,../DOCS/\u build/html')
是必需的。不确定是否能修复,但值得一看。谢谢orangeInk。我这样做了,很抱歉我忘了把它添加到我的问题中。在我的设置中,我有DOCS\u ROOT=os.path.join(BASE\u DIR,../doc/\u build/html')
DOCS\u ACCESS='staff'
它也不应该对导入错误负责……查看《快速入门指南》,您似乎只执行了4个步骤中的3个DOCS\u ROOT=os.path.join(项目路径,../DOCS/\u build/html')
是必需的。不确定是否能修复,但值得一看。谢谢orangeInk。我这样做了,很抱歉我忘了把它添加到我的问题中。在我的设置中,我有DOCS\u ROOT=os.path.join(BASE\u DIR,../doc/\u build/html')
DOCS\u ACCESS='staff'
它也不应该对导入错误负责……好主意!谢谢你,丹尼尔。我可以毫无问题地将其导入shell中。第二个comand将'/app/docs/\uuuu init\uuuuu.py'
作为输出。。。。所以我猜这意味着没有冲突?知道我还能尝试什么吗?但现在我意识到我的项目中有一个名为docs的文件夹。。。。。。这可能是相互冲突的模块。。。。。但是我如何修复这个(因为我需要这个文件夹)确切地说,这是一个冲突的目录。您可以尝试删除\uuuu init\uuuu.py
文件,但我不确定是否有必要。如果这破坏了任何东西,您必须重命名目录。请注意,您已经在DOCS\u ROOT
中配置了doc
。好主意!谢谢你,丹尼尔。我可以毫无问题地将其导入shell中。第二个comand将'/app/docs/\uuuu init\uuuuu.py'
作为输出。。。。所以我猜这意味着没有冲突?知道我还能尝试什么吗?但现在我意识到我的项目中有一个名为docs的文件夹。。。。。。这可能是相互冲突的模块。。。。。但是我如何修复这个(因为我需要这个文件夹)确切地说,这是一个冲突的目录。您可以尝试删除\uuuu init\uuuu.py
文件,但我不确定是否有必要。如果这破坏了任何东西,您必须重命名目录。请注意,您已经在DOCS\u ROOT
中配置了doc
。