簡體   English   中英

Django Cities導入錯誤

[英]Django Cities import error

我無法使用manage.py cities --import=all導入數據,我不知道為什么會這樣。 這是日志:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/julian/.virtualenvs/duenio/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/home/julian/.virtualenvs/duenio/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/julian/.virtualenvs/duenio/local/lib/python2.7/site-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/julian/.virtualenvs/duenio/local/lib/python2.7/site-packages/django/core/management/base.py", line 399, in execute
    output = self.handle(*args, **options)
  File "/home/julian/.virtualenvs/duenio/local/lib/python2.7/site-packages/django/utils/decorators.py", line 184, in inner
    return func(*args, **kwargs)
  File "/home/julian/.virtualenvs/duenio/local/lib/python2.7/site-packages/cities/management/commands/cities.py", line 86, in handle
    func()
  File "/home/julian/.virtualenvs/duenio/local/lib/python2.7/site-packages/cities/management/commands/cities.py", line 312, in import_city
    uptodate = self.download_once('city')
  File "/home/julian/.virtualenvs/duenio/local/lib/python2.7/site-packages/cities/management/commands/cities.py", line 159, in download_once
    self.download_cache[filekey] = self.download(filekey, i)
  File "/home/julian/.virtualenvs/duenio/local/lib/python2.7/site-packages/cities/management/commands/cities.py", line 119, in download
    filepath = os.path.join(self.data_dir, filename)
  File "/home/julian/.virtualenvs/duenio/lib/python2.7/posixpath.py", line 75, in join
    if b.startswith('/'):
AttributeError: 'list' object has no attribute 'startswith'

這些是城市設置(我安裝了Postgis):

DATABASES['default']['ENGINE'] = 'django.contrib.gis.db.backends.postgis'

...

CITIES_FILES = {
    'city': {
       'filename': ['CO.zip',],
       'urls':     ['http://download.geonames.org/export/dump/'+'{filename}']
    },
}

奇怪的是,我在一個新的新項目中安裝了django-city,它確實起作用了。 你知道如何解決這個問題嗎?

提供文件列表時,應使用filenames而不是filename

CITIES_FILES = {
    'city': {
       'filenames': ['CO.zip',],
       'urls':     ['http://download.geonames.org/export/dump/'+'{filename}']
    },
}

或者:

CITIES_FILES = {
    'city': {
       'filename': 'CO.zip',
       'urls':     ['http://download.geonames.org/export/dump/'+'{filename}']
    },
}

https://github.com/coderholic/django-cities的“配置”部分中的更多詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM