当我尝试使用南时,问题会导致此错误:
$ python manage.py schemamigration
You must provide an app to create a migration for.
$ python manage.py schemamigration myapp --initial
OSError: [Errno 13] Permission denied: '../myapp/migrations'
$ sudo python manage.py schemamigration myapp --initial
ImportError: No module named django.core.management
$ python
>>> import south
>>> import django.core.management
>>> south.__file__
'/home/mydev/venv/lib/python2.7/site-packages/south/__init__.pyc'
>>> django.__file__
'/home/mydev/venv/lib/python2.7/site-packages/django/__init__.pyc'
在我看来,这会manage.py schemamigration
生成一条似乎由schemamigration
. 但是schemamigration
,其他南方命令一旦被调用就无法找到 django。
'/home/mydev/venv/lib/python2.7/site-packages/'
在我的 sys.path 上。该/south
文件夹是文件夹中实际南包的 sim 链接/dist-packages
。我确实在实际/south
文件夹中放了一个 sim 链接回到 django 包,但这并没有解决任何问题。
有什么问题?