问题标签 [cookiecutter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 如果带有 cookiecutter 的语句语法错误
我试图cookiecutter
在我的 django 项目中第一次使用以创建项目骨架。
在我的cookiecutter.project_slug
中,我有一个base.py设置文件,最后有这部分:
但似乎 Django 不喜欢这部分的语法:invalid syntax error
你知道我怎样才能为上面的这部分写一个好的语法吗?
谢谢 !
python-3.x - 如何将要测试的模块导入到测试模块中
问题
我的项目有一个目录结构,它遵循 Python 包的标准,因为它是使用这个 cookiecutter 模板创建的: https ://github.com/audreyr/cookiecutter-pypackage#quickstart
目录结构是
的第一行代码test_module1.py
是:
但我得到一个ModuleNotFoundError: No module named 'project_name'
.
据我了解,这应该可以工作,因为调用的文件夹project_name
是一个包,这是通过__init__.py
文件的存在来确保的。
我一直很难理解像这样的导入是如何工作的。对于我的项目,我总是将我的测试与要测试的模块放在同一个文件夹中。我知道这是不好的做法,但我可以让模块实际导入的唯一方法。
我已经尝试过的
我尝试将包含文件的__init__.py
文件夹重命名为其他名称,然后导入,因为我认为它可能与父文件夹和子文件夹都具有名称有关project_name
。这不起作用,同样的错误。
我还尝试通过在其中创建一个文件将测试文件夹制作成一个包__init.py__
,即使 Cookiecutter 模板没有它。我在很多地方读到不鼓励将测试文件夹打包成一个包,但有些人建议采用这种结构。那也没有用。
我已经彻底搜索了这个看似非常标准的问题的解决方案,一些链接在这里:
- Python,导入模块进行测试
- https://gist.github.com/tasdikrahman/2bdb3fb31136a3768fac
- 从父文件夹导入模块
- https://alex.dzyoba.com/blog/python-import/
- 兄弟包导入
- 使用nose进行测试的Python导入-在当前包之上导入模块的最佳实践是什么
我最后一次尝试是用 Cookiecutter 启动一个项目,所以一切都会从一开始就正确设置。但是,我仍然得到ModuleNotFoundError
.
我不想要的
我不想修改sys.path
似乎暗示的许多答案。对于这样一个常见的问题,必须有一种更清洁的方法。
我究竟做错了什么?
编辑一些额外的信息(见@Nicholas的问题):
的内容__init__.py
是
这是由 Cookiecutter 模板生成的。
在里面test_module1
,我在发生之前添加了以下内容ModuleNotFoundError
:
sys.path
打印一个列表,其中第一个元素是tests
目录。
我不知道第一个元素中的小写“c”是否重要。
os.getcwd()
打印根目录'c:\Users\....\project_name'
。还有一个小写的“c”。
python - 运行 Python Cookiecutter 从 GitHub 获取模板导致 subprocess.CalledProcessError,返回非零退出状态 128
在运行 Cookiecutter 时,我遇到了以下错误消息:
是什么导致此错误消息,我该如何解决?
django - Django CMS - 千篇一律:无法加载表单。请检查服务器是否正常运行
我开始在一家公司学习 Web 开发,任务是在 cookiecutter django 中制作一个简单的应用程序,然后将 django-cms 集成到其中。
我使用 django cookie-cutter 启动了一个项目,然后按照本指南将 django-cms 集成到项目中:
https://github.com/pydanny/cookiecutter-django
http://docs.django-cms.org/en/latest/how_to/install.html
在经历了一些最初的麻烦之后,我设法让它继续下去。之后,下一步是将我的“投票”应用程序添加到项目中,并将 Django CMS 也集成到其中。
为此,我遵循了本教程:
我设法一直走到最后一个链接的末尾,然后在第 6 步,发生了这种情况。
每次我尝试从我的站点删除插件,或者当我单击 CMS 工具栏上的创建时,我都会收到此错误(注意:如果我登录到 /admin,我可以创建页面,但不能通过 cms 菜单栏实际网站):
服务器一切都很好。那里没有错误。
在控制台中:
这两天我一直在谷歌上搜索,我就是想不通。任何帮助将不胜感激 !
我已经在我的 github 上推送了我更改的文件,如果您需要任何其他信息,请告诉我,我会立即包含它。
我尝试了所有可以在网上找到的东西,但没有运气!
python-sphinx - Sphinx 无法导入模块依赖项
编写的 python 工具awscli-bastion具有以下由 cookiecutter 构建的目录结构。
其中 setup.py 包含以下内容:
其中 conf.py 包含以下内容:
和 .readthedocs.yml 包含:
当 sphinx 在本地构建时,所有模块功能都会自动记录。
当我在 readthedoc.io 上构建时,它可以成功导入所有 awscli_bastion 包模块,但它无法自动记录模块功能,因为它在导入时失败。
https://readthedocs.org/api/v2/build/9667746.txt
这是在https://awscli-bastion.readthedocs.io/en/latest/awscli_bastion.html上呈现的内容
为什么 readthedoc.io virtualenv 没有安装 setup.py 中定义的依赖项?
python - 新鲜的 cookiecutter django 项目在 environ.py 显示“无效语法”
我使用 cookiecutter-django 模板开始了我的第一个 cookiecutter 项目。
当我尝试使用 virtualenv 从 PyCharm 启动它时,它在 lib 文件中给了我一个错误:environ.py,告诉我这个:
搜索后,我咨询了某人,并被推荐了另一种方式。正如他们告诉我的,我试着做一个新的venv,
激活它
并从命令行运行服务器,但似乎发生了同样的事情。
我不认为我做错了什么。这些是我的规格:
- Kubuntu(64 位架构)
- Python 3.6.8(venv 和主要版本)
- cookiecutter 1.6.0(通过 pip3 安装)
- PyCharm 2019.2.2
python - 是否有一个 cookiecutter fork 可以为 CircleCI(而不是 TravisCI)生成项目模板?
我一直在寻找 CookieCutter 项目的一个分支(请参阅https://cookiecutter.readthedocs.io/en/latest/readme.html),它有助于生成一个 python 项目模板,该模板可以自动构建 python 应用程序并生成一个配置文件对于 CircleCI。
到目前为止,生成的模板有一个.travis.yml
文件,我想要一个.circleci/config.yml
。
我一直在阅读https://cookiecutter.readthedocs.io/en/latest/readme.html上的文档,并在互联网上搜索替代分叉。
目前,项目模板生成一个.travis.yml
文件,我们希望.circleci/config.yml
在使用 python cookiecutter
CLI 工具时有一个文件。
python-3.x - 如何自动将多个输入传递给circleci中的提示?
我正在尝试应用 cookiecutter 模板。当我运行命令“cookiecutter private_git_repo”时,它会询问我是否要使用覆盖?因此,我需要对此表示“是”。后来,它提供了多个选项来询问我要使用哪个叠加层。因为,我想在 circleci 配置中实现这一点,所以我想要一种自动方式将“yes”和“overlay_name”传递给命令。
我无法使用 | 将多个输入传递给提示问题。如何在 linux 终端中实现这一点?
django - 如何更新现有项目的 Cookiecutter Django 配置?
我一直在 cookiecutter django ( https://github.com/pydanny/cookiecutter-django )之上构建一个项目,在 cookiecutter 生成设置中关闭了 Celery。但是,现在我发现我需要芹菜。有没有办法可以在当前项目中翻转配置、打开 Celery 并重新生成样板?
否则,我打算用新设置创建一个新的 cookiecutter 项目,然后检查文件和差异并手动导入更改(这很乏味并且可能不完美)。
此手动方法的任何替代/改进都可以作为此问题的答案。