小编Dan*_*owe的帖子

没有名为rest_framework的模块。Django + Docker

我已经安装djangorestframeworkmarkdowndjango filter使用PIP中的virtualenv在Django泊坞窗的容器中,通过检查pip freeze。OS X中的绝对路径为/Users/user/project/denv/lib/python2.7/site-packages。已'rest_framework',在settings.py中添加 ,但仍然出现docker-compose up以下错误。我想这与错误的路径有关,但不知道如何解决。

Traceback (most recent call last):
web_1  |   File "/usr/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper
web_1  |     fn(*args, **kwargs)
web_1  |   File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 113, in inner_run
web_1  |     autoreload.raise_last_exception()
web_1  |   File "/usr/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 249, in raise_last_exception
web_1  |     six.reraise(*_exception)
web_1  |   File "/usr/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper
web_1  |     fn(*args, **kwargs)
web_1  |   File "/usr/local/lib/python2.7/site-packages/django/__init__.py", line 27, in setup
web_1 …
Run Code Online (Sandbox Code Playgroud)

python django virtualenv docker

1
推荐指数
1
解决办法
3080
查看次数

如何覆盖文本文件?

我正在 Unix 上编码。我有一个文本文件作为输出。如何在每次调用函数时覆盖内容?

例子:

functionA(){
    fp = fopen("text.txt",someflag);
    ...
    ...blabla
    ....
    fprintf(fp,"some new text");
}
Run Code Online (Sandbox Code Playgroud)

因此,通过调用functionA,我应该拥有包含新内容的 text.txt 。

对于someflag,我已经尝试过aab、 和w+,但都没有达到我想要的结果。(ab追加新文本,w+打开文件,但fprintf不起作用)。我在unix上使用C语言。

c unix printf fopen

1
推荐指数
1
解决办法
6342
查看次数

vim中shell脚本的语法突出显示错误

我是vim和shell脚本的新手.我不确定是否存在真正的问题,或者只是我不理解vim或shell脚本,但我确实搜索了谷歌并没有得到答案.无论如何,这是我在vim中做shell脚本时得到的.我认为语法高亮不能正常工作.

见图片点击这里

filename=$(basename $file)
Run Code Online (Sandbox Code Playgroud)

Vim高亮$()红色的颜色.

顺便说一句:我在Mac上使用gvim 8.0并安装了YCM,如果它是相关的.

syntax vim shell youcompleteme

1
推荐指数
1
解决办法
1077
查看次数

Docker FATAL:无法写入锁定文件“ postmaster.pid”:设备上没有剩余空间

postgres:9.5

我尝试重新启动,

docker-compose build --no-cache
Run Code Online (Sandbox Code Playgroud)

删除图像和容器并重新构建

我有很多proyect,而且任何人都可以开始使用,并保持相同的配置... Mac osx Sierra

码头工人版本

看到错误


显然容器没有很好地删除,我尝试了此操作,并且重建工作正常之后。

# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

docker-compose build --no-cache
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
Run Code Online (Sandbox Code Playgroud)

postgresql macos docker postgresql-9.5 macos-sierra

1
推荐指数
4
解决办法
4036
查看次数

代码建议和反应原生的自动完成在原子中不起作用

我正在编写原子文本编辑器,用于编写反应原生移动应用程序.我想要代码建议,比如当我编写内部反应原生库的类时.我必须完全自己写,好像我在写记事本中编写代码.

在键入时,Atom不会在构建的方法/类型的本机反应中提示和自动完成.

我是否需要安装任何插件才能使其正常工作?

atom-editor react-native react-native-android

1
推荐指数
1
解决办法
6516
查看次数

GIT日志仅显示最近的条目

我正在尝试利用cmd提示来获取与作者的最后10次提交,提交哈希和描述,以便以某种形式使用。我一直在尝试git log --pretty=short,但是,输出似乎永远消失了。

我想知道如何使用git log命令减少返回到最后10次提交的提交数量。我计划将信息提取到数据结构中以供以后使用。

git

1
推荐指数
2
解决办法
846
查看次数

-= 和 += 在函数中是什么意思?

au FileType php call PHPFuncList()    
function PHPFuncList()    
    set dictionary-=/etc/vim/php_funclist.txt dictionary+=/etc/vim/php_funclist.txt    
    set complete-=k complete+=k    
endfunction
Run Code Online (Sandbox Code Playgroud)

对于上面的 PHPFunctionList,函数体中的两行让我很困惑。

set dictionary-=/etc/vim/php_funclist.txt dictionary+=/etc/vim/php_funclist.txt    
set complete-=k complete+=k 
Run Code Online (Sandbox Code Playgroud)

对于这两行,首先-=将其删除,然后+=再次添加。

为什么不能只+=在其中写两行?

set dictionary+=/etc/vim/php_funclist.txt    
set complete+=k 
Run Code Online (Sandbox Code Playgroud)

它们之间有什么区别吗?
:h set-=指出,当该选项是标志列表时,{value}必须完全在选项中显示。一一移除标志以避免出现问题。
避免哪个问题?

vim completion

1
推荐指数
1
解决办法
475
查看次数

仅使用硬标签,仅在某些文件中使用

我的vim配置使用该设置expandtab用空格替换制表符.

对于某些配置文件,例如rsnapshot配置文件,我必须使用制表符而不是空格.

另请注意,字段由制表符分隔,而不是空格.这样做的原因是更容易指定包含空格的文件路径. rsnapshot文档

在我的Ubuntu 16.04和Debian 9.0 Server上,存储了rsnapshot配置文件/etc/rsnapshot.conf.

如何设置.vimrc仅使用特定文件名的选项卡?比如rsnapshot.conf

vim

1
推荐指数
1
解决办法
436
查看次数

为什么 Atom 找不到这些换行符?

我正在尝试清理一堆.vcf包含换行符的文件,并且无法让 Atom 找到换行符。通常\r,如果选择了“regex” ,\n或者\r\n将起作用,但在这种情况下,它根本找不到空行。这是一个选择:

BEGIN:VCARD VERSION:3.0

X-UNKNOWN-ELEMENT;TYPE=objectclass:top
X-UNKNOWN-ELEMENT;TYPE=objectclass:person
X-UNKNOWN-ELEMENT;TYPE=objectclass:organizationalPerson
X-UNKNOWN-ELEMENT;TYPE=objectclass:inetOrgPerson
X-UNKNOWN-ELEMENT;TYPE=objectclass:mozillaAbPersonAlpha
Run Code Online (Sandbox Code Playgroud)

我阅读了这篇如何在 Atom 中替换换行符?但是那里的解决方案都没有帮助我找到空行。

我最终转向 bash 以摆脱空行:sed -i '/^$/d' *.vcf但是还有很多其他事情我想清理。像这样的东西:

X-UNKNOWN-ELEMENT;TYPE=E-mail 2 - Type:internet
X-UNKNOWN-ELEMENT;TYPE=E-mail 2 - Value:person@example.com
Run Code Online (Sandbox Code Playgroud)

应该变成:

EMAIL;TYPE=WORK:person@example.com
Run Code Online (Sandbox Code Playgroud)

那只是一个例子。还有其他一些,它们都围绕匹配多行字符串,这是我以前从未遇到过的问题,但在这种情况下,如果我使用项目搜索,它只是找不到字符串。

regex atom-editor

1
推荐指数
1
解决办法
2293
查看次数

如何更改Atom使用的Python的默认版本?

我最近开始使用Atom,在过去的几天中,我一直在寻找如何更改Atom中使用的默认版本(当前的默认版本是python 2.7,但我想使用3.6)。有没有人可以更改默认路径?(我曾尝试将配置文件添加到“脚本”包中,但是当我重新启动Atom时,它仍恢复为python 2.7。我们将不胜感激!非常感谢!!

python editor python-3.x atom-editor

1
推荐指数
1
解决办法
2948
查看次数