Python 我能';由于AttributeError,无法使用south同步数据库

Python 我能';由于AttributeError,无法使用south同步数据库,python,database,django,ubuntu,django-south,Python,Database,Django,Ubuntu,Django South,在尝试迁移时出错之后,现在我面临着south包的另一个问题 运行manage.py syncdb或manage.py schemamigration MyApp--initial我得到: 提到该问题已通过新版本(0.8.4)解决,但不适用于我,因为我有最新版本 我正在运行python3.3虚拟环境-有线索吗 如果您没有看到链接或不想打开它,以下是纯文本的完整stacktrace: Traceback (most recent call last): File "manage.py", li

在尝试迁移时出错之后,现在我面临着
south
包的另一个问题

运行
manage.py syncdb
manage.py schemamigration MyApp--initial
我得到:

提到该问题已通过新版本(
0.8.4
)解决,但不适用于我,因为我有最新版本

我正在运行python3.3虚拟环境-有线索吗


如果您没有看到链接或不想打开它,以下是纯文本的完整stacktrace:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute()
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/django/core/management/base.py", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/management/commands/schemamigration.py", line 87, in handle
    migrations = Migrations(app, force_creation=True, verbose_creation=int(verbosity) > 0)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/migration/base.py", line 64, in __call__
    self.instances[app_label] = super(MigrationsMetaclass, self).__call__(app_label_to_app_module(app_label), **kwds)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/migration/base.py", line 90, in __init__
    self.set_application(application, force_creation, verbose_creation)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/migration/base.py", line 163, in set_application
    self._load_migrations_module(application.migrations)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/migration/base.py", line 170, in _load_migrations_module
    dirname = self.migrations_dir()
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/migration/base.py", line 132, in migrations_dir
    return os.path.dirname(module.__file__)
AttributeError: 'module' object has no attribute '__file__'
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/home/hogar/Development/python/django/environments/share_this/lib/python3.3/site packages/django/core/management/____init___.py”,第399行,从命令行执行
utility.execute()
文件“/home/hogar/Development/python/django/environments/share_this/lib/python3.3/site packages/django/core/management/____init____.py”,第392行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/home/hogar/Development/python/django/environments/share\u this/lib/python3.3/site packages/django/core/management/base.py”,第242行,在运行时从
self.execute(*args,**选项._dict__;
文件“/home/hogar/Development/python/django/environments/share_this/lib/python3.3/site packages/django/core/management/base.py”,执行中第285行
输出=self.handle(*args,**选项)
文件“/home/hogar/Development/python/django/environments/share_this/lib/python3.3/site packages/south/management/commands/schemamigration.py”,第87行,在handle中
迁移=迁移(应用程序,强制创建=True,详细创建=int(详细性)>0)
文件“/home/hogar/Development/python/django/environments/share\u this/lib/python3.3/site packages/south/migration/base.py”,第64行,在调用中__
self.instances[app\u label]=super(迁移元类,self)。\uuuu调用(app\u label\u到app\u模块(app\u label),**kwds)
文件“/home/hogar/Development/python/django/environments/share\u this/lib/python3.3/site packages/south/migration/base.py”,第90行,在init中__
self.set\u应用程序(应用程序、强制创建、详细创建)
文件“/home/hogar/Development/python/django/environments/share\u this/lib/python3.3/site packages/south/migration/base.py”,第163行,在set\u应用程序中
self.\u加载\u迁移\u模块(application.migrations)
文件“/home/hogar/Development/python/django/environments/share\u this/lib/python3.3/site packages/south/migration/base.py”,第170行,在加载迁移模块中
dirname=self.migrations\u dir()
文件“/home/hogar/Development/python/django/environments/share\u this/lib/python3.3/site packages/south/migration/base.py”,第132行,在migrations\u dir中
返回os.path.dirname(模块文件)
AttributeError:“模块”对象没有属性“\u_文件”

问题是我在整个项目中使用了python3.3,但是最初的
python manage.py syncdb
命令是使用pyhon2.7输入的,这将在以后给我带来一些问题

我在从头开始生成项目后注意到了这一点,并在中看到了一个错误


然后我删除了postgre sql中的所有信息,在
source bin/activate
之后,运行
python3 manage.py syncdb

只是为了完整起见,我在评论中突出显示@rara_tiru的答案作为答案,因为这也是我的问题:当迁移文件夹被删除时,我的应用程序中还有一个迁移文件夹,成功了。使用Python3.3/South 1.0/Django 1.6.5.

至少在Django 1.5中,如果您有空的“迁移”目录,
AttributeError:“module”对象没有属性“\uu file\uuuuuuuu”
也会发生错误。

我想看看这个问题的解决方案,因为我也有这个…@RobDel我找到了解决方案。请参见下面的答案。@RobDel在我的例子中,问题是当我发出命令
/manage.py schemamigration app--initial
时,
迁移
目录存在。删除它之后,一切都很好。我还删除了数据库迁移条目,一切正常。谢谢
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute()
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/django/core/management/base.py", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/management/commands/schemamigration.py", line 87, in handle
    migrations = Migrations(app, force_creation=True, verbose_creation=int(verbosity) > 0)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/migration/base.py", line 64, in __call__
    self.instances[app_label] = super(MigrationsMetaclass, self).__call__(app_label_to_app_module(app_label), **kwds)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/migration/base.py", line 90, in __init__
    self.set_application(application, force_creation, verbose_creation)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/migration/base.py", line 163, in set_application
    self._load_migrations_module(application.migrations)
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/migration/base.py", line 170, in _load_migrations_module
    dirname = self.migrations_dir()
  File "/home/hogar/Development/python/django/enviroments/share_this/lib/python3.3/site-packages/south/migration/base.py", line 132, in migrations_dir
    return os.path.dirname(module.__file__)
AttributeError: 'module' object has no attribute '__file__'