2016-10-25 2 views
0

manage.py cities --import=all으로 데이터를 가져올 수 없는데 왜 이런 일이 발생하는지 알지 못합니다.Dotango Cities import error

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}'] 
    }, 
} 

입니다

, 그리고 그것은했다 작업. 이 문제를 해결하는 방법을 알고 있습니까?

답변

1

당신이 파일의 목록 제공 할 때 당신은 대신 filenamefilenames을 사용해야합니다

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

또는 대안 : https://github.com/coderholic/django-cities

+0

남자의 구성 섹션에서

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

자세한 내용을, I 그게 괜찮은 줄 알았는데 나는 그것에 관심을 기울이지 않았다. 고마워! –