我是django的新手,我正在尝试安装django国家/地区,但遇到了问题。I安装自http://pypi.python.org/pypi/django-countries/1.0.1.安装时,我将其放入此文件夹。
/usr/local/lib/python2.7/dist-packages/django/contrib/django_countries
然后,我将django_countries添加到未安装的应用程序列表中,如下所示。
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.django_counties',
'polls',
'rthui',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
当我运行以下时,我得到以下错误
python manage.py syncdb
Error: No module named django_counties
所以。。。我做错了什么?我还能做什么?
感谢
为什么要将其放入django.contrib
?这适用于Django提供的应用程序。
将其正确安装到自己的目录中。然后,修复您在INSTALLED_APPS:countries
而不是counties
中犯的拼写错误。
如果这个版本是从谷歌下载的,它看起来像是在一个名为countries的子文件夹中。将此文件夹放在您的python-dist-packages文件夹中,使路径为/usr/local/lib/python2.7/dist-packages/countries,然后将countries添加到已安装的应用程序列表中。有关更多详细信息,请参阅此文档http://code.google.com/p/django-countries/source/browse/trunk/INSTALL.txt
您可以使用以下命令安装django国家/地区:
sudo pip install django-countries
然后你的INSTALLED_APPS应该更新如下:
INSTALLED_APPS = (
'django_admin_bootstrapped.bootstrap3',
...
'django.contrib.staticfiles',
...
'django_countries',
)
(注意:没有django.prefix,国家拼写正确,下划线不是短划线)
顺便说一句,我发现这个命令在验证包名时很有用:
pip list