相关疑难解决方法(0)

更新Django - 错误:'没有名为migration的模块'

我正在将我的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)

python django

7
推荐指数
3
解决办法
1万
查看次数

为什么我的`find`命令给出了与被忽略目录有关的错误?

我有这个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目录中搜索?看起来很奇怪.

bash shell sed pipe find-util

7
推荐指数
2
解决办法
75
查看次数

如何正确使用李子?-type d 和 -type f 对修剪有不同的影响?

当我使用

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是被忽略和查找程序在“修剪”目录中搜索的唯一原因吗?

linux bash ubuntu gnu find

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

从find中排除子目录

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中

任何人都可以指出它为什么不起作用(命令运行,但不排除)

macos shell terminal find

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

使用Makefile清理子目录

是否可以从父目录执行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似乎是多余的.完全相同的线清洁.有没有办法简单地在每个子目录中运行相同的清洁命令?

makefile gnu-make

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

如何递归查找具有文本模式(不包括某些目录和文件)的文件

如何递归查找具有文本模式(不包括某些目录和文件)的文件?

Example:- 
$ ls
bower.json      bower_components    configure       results         unit-tests
Run Code Online (Sandbox Code Playgroud)

所以我需要在所有目录中递归地找到“ searchText”,不包括bower.json和结果

bash shell sh

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

排除目录 clang 格式

文件中是否有任何官方指令.clang-format来排除申请目录?

项目有时使用git submodule,但运行clang-format所有目录然后用于git checkout撤消子模块文件夹中的更改是没有用的。

我找到了一些相关链接:

但他们似乎不是官方的。

git scripting clang-format

5
推荐指数
2
解决办法
4713
查看次数

从find linux中排除目录

我想从find命令目标中排除所有目录.我可以用这个:

find / -not -path /my/path -name name
Run Code Online (Sandbox Code Playgroud)

但是这仍然会继续关注所有子目录/my/path.有没有办法从中排除目录及其所有子目录find

linux bash find

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

从find和sed重命名中排除目录

我使用这个命令要经过的所有文件,目录和子目录更改任何提及的oldurl.comnewurl.org:

find . -type f -name '*.php' -exec sed -i 's|oldurl.com|newurl.org|g' {} +
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是,我需要被改动排除三个子目录:/cache,/archive/etc在这些路径与上面的命令改变网址,打破其他脚本.

没有太多运气找到答案......它甚至可能吗?

非常感谢任何建议/帮助.

linux bash replace sed find

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

如何在“find”命令中排除 CWD

如何使用 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)

bash

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

标签 统计

bash ×6

find ×4

linux ×3

shell ×3

sed ×2

clang-format ×1

django ×1

find-util ×1

git ×1

gnu ×1

gnu-make ×1

macos ×1

makefile ×1

pipe ×1

python ×1

replace ×1

scripting ×1

sh ×1

terminal ×1

ubuntu ×1