我正在尝试安装django自动填充灯示例:django autocomplete docs
使用以下步骤(来自上述文档):
virtualenv autocomplete_light_env
source autocomplete_light_env/bin/activate
git clone https://jpic@github.com/yourlabs/django-autocomplete-light.git
cd django-autocomplete-light/test_project
pip install -r requirements.txt
./manage.py runserver (also tried "python manage.py runserver")
但即使在干净的环境中,当我尝试运行服务器时,我收到以下错误(最后一步):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
我已经尝试了一堆stackoverflow关于如何解决这个问题的建议,但似乎没什么用。
答案 0 :(得分:1)
我最终按照建议安装了django(我需要使用django 1.5来兼容GAE):
pip install -e git+https://github.com/django/django.git@1.5b2#egg=django
所以我走得更远,但现在它说:
ImportError: No module named autocomplete_light.example_apps.non_admin_add_another
我看到该模块在settings.py中引用:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'cities_light',
'autocomplete_light',
'autocomplete_light.example_apps.basic',
'autocomplete_light.example_apps.music',
'autocomplete_light.example_apps.autocomplete_test_case_app',
'autocomplete_light.example_apps.security_test',
'autocomplete_light.example_apps.dependant_autocomplete',
'autocomplete_light.example_apps.non_admin_add_another',
'navigation_autocomplete',
)
但我不知道如何解决这个问题。
更新:按照建议执行“python setup.py install”就行了!
答案 1 :(得分:1)
只需将这些行添加到autocomplete_light_env / test_project / requirements.txt
<强> django的强>
<强> Django的自动完成光强>
再次运行 pip install -r requirements.txt 。
答案 2 :(得分:0)
您是在已经创建的virtualenv上运行Django还是直接从root运行?
我经常在每个网站的virtualenv中运行所有内容:
django-admin.py startproject mysite
cd mysite
virtualenv env
source env/bin/activate
pip install django
pip install django-autocomplete-light
pip install ...
这样我就可以拥有每个项目所需的包。
从您的上一个错误看起来,新的autocomplete-light_env上没有安装django
编辑:
请阅读更多有关virtualenv的内容。从你的评论看起来你似乎是在virtualenv之外安装python包,并因此得到ModuleMissing错误。
每次您正在处理其文件夹为virtualenv的项目时,您应该激活它,然后才安装软件包。用“source env / bin / activate”激活它。将env替换为您安装virtualenv的文件夹。完成项目编辑后,运行“停用”
答案 3 :(得分:0)
只需执行pip install django
即可在您的环境中安装Django。