我正在将我的Django App从Django 1.5.5 tot 1.9升级,Django-cms从2.4.3升级到3.3(以及所有相应的软件包).
在我仔细研究了折旧函数的所有错误之后,我现在偶然发现了一个我无法理解的错误:'没有名为migration的模块'
我在运行时遇到这个错误(在virtualenv中): - python manage.py runserver以及运行时 - python manage.py migrate
Traceback (most recent call last):
File "manage.py", line 20, in <module>
execute_from_command_line(sys.argv)
File "/var/www/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
utility.execute()
File "/var/www/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 342, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/var/www/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 195, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/var/www/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 39, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/var/www/env/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 16, in <module>
from django.db.migrations.autodetector import MigrationAutodetector …Run Code Online (Sandbox Code Playgroud) 我有这个find命令:
find . -type f -not -path '**/.git/**' -not -path '**/node_modules/**' | xargs sed -i '' s/typescript-library-skeleton/xxx/g;
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它给了我这些警告/错误:
find: ./.git/objects/3c: No such file or directory
find: ./.git/objects/3f: No such file or directory
find: ./.git/objects/41: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我甚至尝试过使用:
-not -path '**/.git/objects/**'
Run Code Online (Sandbox Code Playgroud)
得到了同样的事情.有人知道为什么查找在.git目录中搜索?看起来很奇怪.
当我使用
find . -type f -path ./source/script -prune -o -print;
Run Code Online (Sandbox Code Playgroud)
我在“修剪过的” ./source/script 目录中获取文件。
...
./source/script
./source/script/myapp02.4372d2ea3388.js
./source/script/myapp02.js
./source/script/myapp02.1798d7bc34d2.js
...
Run Code Online (Sandbox Code Playgroud)
但是当我使用:
find . -path ./source/script -prune -o -type f -print;
Run Code Online (Sandbox Code Playgroud)
“pruned”目录中的文件被省略:
./generate.py
./readme.txt
./source/class/myapp02/Application.js
./source/class/myapp02/Application.js:75:
./source/class/myapp02/__init__.js
./source/class/myapp02/Application.js~
./source/class/myapp02/theme/Font.js
./source/class/myapp02/theme/Theme.js
./source/class/myapp02/theme/Decoration.js
./source/class/myapp02/theme/Color.js
./source/class/myapp02/theme/Appearance.js
./source/class/myapp02/simulation/DemoSimulation.js
./source/class/myapp02/test/DemoTest.js
./source/translation/readme.txt
./source/index.html
./source/index.html~
./source/resource/myapp02/test.png
./Manifest.json
./config.json
Run Code Online (Sandbox Code Playgroud)
在另一个例子中,我看到:
find . -type d \( -path dir1 -o -path dir2 -o -path dir3 \) -prune -o -print
Run Code Online (Sandbox Code Playgroud)
我看到的与我的唯一区别-type d是在我的代码中-type f。
这-prune是被忽略和查找程序在“修剪”目录中搜索的唯一原因吗?
java -jar ~/Downloads/simian-2.3.35/bin/simian-2.3.35.jar files $(find ~/App/Classes/ -type f -name "*.m" -not -path "Lib/excludethisdir/*")
Run Code Online (Sandbox Code Playgroud)
我正在尝试运行simian并将文件参数传递给它,但排除目录只是不起作用.Lib目录包含在Classes中
任何人都可以指出它为什么不起作用(命令运行,但不排除)
是否可以从父目录执行make clean,它还递归清理所有子目录,而不必在每个子目录中包含makefile?
例如,目前在我的Makefile中,我有类似的东西:
SUBDIRS = src, src1
.PHONY: clean subdirs $(SUBDIRS)
clean: $(SUBDIRS)
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c
$(SUBDIRS):
$(MAKE) -C $(SUBDIRS) clean
Run Code Online (Sandbox Code Playgroud)
但是,这要求我在src和src1中都有一个Makefile.否则,我会得到错误
No rule to make target clean
Run Code Online (Sandbox Code Playgroud)
因为我只想在每个子目录中运行命令"rm -rf*.o ~core.depend .cmd*.ko*.mod.c",所以在每个子目录中都包含一个Makefile似乎是多余的.完全相同的线清洁.有没有办法简单地在每个子目录中运行相同的清洁命令?
如何递归查找具有文本模式(不包括某些目录和文件)的文件?
Example:-
$ ls
bower.json bower_components configure results unit-tests
Run Code Online (Sandbox Code Playgroud)
所以我需要在所有目录中递归地找到“ searchText”,不包括bower.json和结果
文件中是否有任何官方指令.clang-format来排除申请目录?
项目有时使用git submodule,但运行clang-format所有目录然后用于git checkout撤消子模块文件夹中的更改是没有用的。
我找到了一些相关链接:
但他们似乎不是官方的。
我想从find命令目标中排除所有目录.我可以用这个:
find / -not -path /my/path -name name
Run Code Online (Sandbox Code Playgroud)
但是这仍然会继续关注所有子目录/my/path.有没有办法从中排除目录及其所有子目录find?
我使用这个命令要经过的所有文件,目录和子目录更改任何提及的oldurl.com到newurl.org:
find . -type f -name '*.php' -exec sed -i 's|oldurl.com|newurl.org|g' {} +
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是,我需要被改动排除三个子目录:/cache,/archive并/etc在这些路径与上面的命令改变网址,打破其他脚本.
没有太多运气找到答案......它甚至可能吗?
非常感谢任何建议/帮助.
如何使用 find 排除当前工作目录 (CWD)?
考虑我当前的工作目录包含以下目录 ( ls .):
a b c d e f g
Run Code Online (Sandbox Code Playgroud)
查找命令:find . -maxDepth 1 -type d将返回:
.
./a
./b
./c
./d
./e
./f
./g
Run Code Online (Sandbox Code Playgroud)
我尝试了这里的答案(如何在 find .command 中排除目录):find . -maxdepth 1 -type d -path . -prune -false
虽然我可以使用,但ls我很好奇如何使用find.
因此命令的预期输出find应该类似于以下ls .输出:
./a
./b
./c
./d
./e
./f
./g
Run Code Online (Sandbox Code Playgroud)