首页 \ 问答 \ 什么是食谱?(What is a cookbook? and how is it used?)

什么是食谱?(What is a cookbook? and how is it used?)

有人可以向我解释一下食谱是什么以及我们如何在生产环境中使用它。

我看到使用厨师的人 - 食谱/ recepies他们使用什么和如何使用?


Can someone in plain please explain to me what a cookbook is and how we used it in a productionalized environment.

I see people using Chef - cookbooks/recepies what and how are they used?


原文:https://stackoverflow.com/questions/48830178
更新时间:2022-10-14 20:10

最满意答案

我不是斯芬克斯的专家。 但答案很清楚恕我直言。

首先,错误消息显示模块不可导入。 这意味着某些.py文件中的import语句是错误的。

可能的原因:

  1. 旧版导入语句
  2. 不合适的进口报表
    • 级别深度导入
    • 错字
  3. 模块不在工作的python路径上

2.b特别感兴趣。 如果您在myapp / mysubapp / models.py中,并且要导入myapp / views.py,则需要提供以下语句:

# myapp/mysubapp/models.py
import mysite.myapp.view         # correct
import myapp.view                # incorrect

检查每条WARNING消息,并查看每个相应的.py文件。 找到相应的import语句,并仔细检查可用性。

现在回到virtualenv问题。 在我看来,你的virtualenv也可能是一个主要原因。 看看第一个错误:

ImportError: No module named webclient.__init__

这是一个该死的问题。 仔细检查您的路径变量是否已正确设置。


I am not an expert in Sphinx. But the answer is pretty clear IMHO.

First, the error messages show you that the modules are not importable. This means import statements in some of the .py files are wrong.

Possible causes:

  1. Legacy import statements
  2. Inproper import statements
    • level-depth import
    • typo
  3. Modules not on the working python path

2.b is of particular interest. If you are in myapp/mysubapp/models.py, and you want to import myapp/views.py you need to provide the following statement:

# myapp/mysubapp/models.py
import mysite.myapp.view         # correct
import myapp.view                # incorrect

Check each of the WARNING message, and look at each of the corresponding .py file. Find the corresponding import statement, and double check the availability.

Now back to the virtualenv problem. It seems to me your virtualenv might be a major cause as well. Just look at the first error:

ImportError: No module named webclient.__init__

This is a damn problem. Double check that your path variables have been setup correctly.

相关问答

更多
  • 您最有可能在模块LoginView中定义了一个循环导入,例如,当您导入定义了LoginView的views模块时,某种语句反过来导入了一些其他仍在等待完全解释的模块。 这里有一个例子给你一个更好的主意: # myapp.urls from django.conf.urls.defaults import * from myapp import views urlpatterns = patterns('', # ... ) # myapp.views from django.core.url ...
  • 我可以看到两个干净的解决方案 为了这个工作,你的lib必须是Distutils兼容的(有一个setup.py )文件。 如果是这样,那么你可以简单地使用e-旗标来安装它。 做就是了: pip install -e /full/path/to/foo.com/lib/ 这会将库安装为可编辑模式,这意味着lib不会被安装到site-packages但会在那里创建一个蛋符号链接。 这意味着您将对lib中的文件进行的任何更改将自动在您的环境中实时生效。 我认为这不会像第一个建议那样干净。 只需将该lib添加到Dj ...
  • 你的项目结构似乎有点混乱。 将Django项目放在另一个包层次结构中可能不是一个好主意。 许多导入路径假设您的项目位于顶级包中,并且您可能没有遇到问题的唯一原因是Python 2.x仍支持相对导入(已在3.x中删除)。 这使得对包的引用非常模糊,并且可能导致奇怪的错误。 从我可以看到你的设置包实际上被称为(完全合格) ihe.dcmt.hwc_settings 。 如果我在您的Python路径中(检查您尝试运行的脚本中的sys.path的值),那么(即完全限定的路径)可能是DJANGO_SETTINGS_M ...
  • 你需要告诉Django使用哪些设置。 在docs/conf.py试试这个: import os import sys # I've simplified this a little to use append instead of insert. sys.path.append(os.path.abspath('../../')) # Specify settings module os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'app.settings ...
  • 我不是斯芬克斯的专家。 但答案很清楚恕我直言。 首先,错误消息显示模块不可导入。 这意味着某些.py文件中的import语句是错误的。 可能的原因: 旧版导入语句 不合适的进口报表 级别深度导入 错字 模块不在工作的python路径上 2.b特别感兴趣。 如果您在myapp / mysubapp / models.py中,并且要导入myapp / views.py,则需要提供以下语句: # myapp/mysubapp/models.py import mysite.myapp.view # ...
  • 看起来像文件夹结构很好,它缺少一个导入。 在我的manage.py文件中,我添加了“ import Dashboard ”行。 但是,我试图再次运行pyinstaller后,它说它缺少更多的模块,比如django.contrib.admin.apps 。 缺少的模块似乎来自我的settings.py文件。 为了导入这些,我将它们添加到了我的SPEC文件中。 每当我以前运行pyinstaller时,它都添加了三个新项目:构建文件夹,dist文件夹和Dashboard.spec文件。 在SPEC文件中,我将已安 ...
  • 如果您只想在shell中测试内容时执行此操作,请查看django-extensions项目提供的shell_plus命令。 这是一个非常简洁的扩展,当您./manage.py shell_plus执行./manage.py shell_plus时,它会启动一个shell并自动加载项目中的所有模型。 If you just want to do this when testing things in the shell, look into the shell_plus command provided by ...
  • 我认为你在问题中提到的方式是个好主意。 它实际上被称为Maven书中的最佳实践,引用: 如果您有一组逻辑上组合在一起的依赖项。 您可以使用pom包创建一个项目,将依赖项组合在一起。 您可以创建一个名为module-all的新模块,它将是pom包装,只是依赖于每个模块。 打包应该是pom因为这个模块的主要工件只是pom.xml (没有可编译的源代码,没有JAR ......)。 然后,在外部项目中,您可以简单地向此新模块添加依赖项(如pom ),并且每个module-i依赖项都将被传 ...
  • 原来conf.py需要看起来像这样: import sys, os sys.path.append('/path/to') from myproject import settings from django.core.management import setup_environ setup_environ(settings) 希望这可以帮助某人。 Turns out the conf.py needs to look like this: import sys, os sys.path.appe ...
  • 由于您已将MyDjangoProject添加到python路径,因此您应将myfirstapp导入为myfirstapp而不是MyDjangoProject.myfirstapp 。 Since you have added MyDjangoProject to the python path, you should import myfirstapp as myfirstapp instead of MyDjangoProject.myfirstapp.

相关文章

更多

最新问答

更多
  • h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
  • 创建一个功能(Create a function)
  • 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
  • PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
  • Qt冻结循环的原因?(Qt freezing cause of the loop?)
  • TableView重复youtube-api结果(TableView Repeating youtube-api result)
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
  • 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
  • 以编程方式创建UITableView(Creating a UITableView Programmatically)
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
  • Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
  • 设置kotlin扩展名(Setting a kotlin extension)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 如何在vim中启用python3?(How to enable python3 in vim?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • dedecms如何安装?
  • 在哪儿学计算机最好?
  • 学php哪个的书 最好,本人菜鸟
  • 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
  • 如何覆盖错误堆栈getter(How to override Error stack getter)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
  • 电脑高中毕业学习去哪里培训
  • 正则表达式验证SMTP响应(Regex to validate SMTP Responses)