什么是食谱?(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
最满意答案
我不是斯芬克斯的专家。 但答案很清楚恕我直言。
首先,错误消息显示模块不可导入。 这意味着某些.py文件中的import语句是错误的。
可能的原因:
- 旧版导入语句
- 不合适的进口报表
- 级别深度导入
- 错字
- 模块不在工作的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:
- Legacy import statements
- Inproper import statements
- level-depth import
- typo
- 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.
相关问答
更多-
Django:无法导入名称(Django: cannot import name)[2022-07-15]
您最有可能在模块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项目中无法使用Sphinx生成autodoc(Can't generate autodoc using Sphinx in my Django project)[2022-04-24]
你需要告诉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文件中,我将已安 ...
-
导入django中的所有模块(Import all modules in django)[2022-05-28]
如果您只想在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 ...
-
在为Django项目生成文档时,Sphinx失败了(Sphinx fails when generating documentation for Django project)[2022-06-16]
由于您已将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.