我在Windows 7主机上的虚拟机中有一个ubuntu服务器12作为访客运行。 在共享文件夹/工作区中,我有一个python项目project01。由于virtualbox在共享文件夹中创建符号链接存在问题,因此我在用户主目录中创建了virtualenv。 /主页/用户1 / VENV。 我可以激活虚拟环境没问题。
source ~/venv/bin/activate
但是当我尝试运行manage.py时,出现错误
~/venv/bin/python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
我确定我错过了一条路或什么东西,但我不确定要添加的路径到哪里。我尝试在激活脚本中设置PYTHONPATH,但这不起作用。我是否需要在激活脚本中添加django核心管理的路径? 我在venv / build
下看到了一堆django目录Django
django-appconf
django-celery
django-celery-email
django-celery-transactions
django-debug-toolbar
django-filebrowser
django-grappelli
djangohelpers
django-imagekit
django-pipeline
django-redis
django-sslify
django-storages
django-widget-tweaks
我需要指向某处吗? 我非常喜欢django和virtualenv noob。
的更新 的 它看起来不像是安装了包。所以这完全是另一回事。 感谢您的回复。我还有一些其他需要在这里解决的问题。
我在virtualenv并运行了pip install -r requirements.txt,这对postgres只有1个错误,但我没有使用本地postgres服务器,所以这不是一个大问题。除非该错误阻止了所有安装,否则这是一个巨大的交易。
当我检查网站包时,我只看到以下内容: 易install.pth PIP-1.2.1-py2.7.egg setuptools的-0.6c11-py2.7.egg setuptools.pth
和pip冻结告诉我: argparse == 1.2.1 ==的wsgiref 0.1.2
pip install的错误是: 例外信息: Traceback(最近一次调用最后一次): 文件“venv / local / lib / python2.7 / site-packages / pip-1.2.1-py2.7.egg / pip / basecommand.py”,第107行,主要 status = self.run(options,args) 文件“venv / local / lib / python2.7 / site-packages / pip-1.2.1-py2.7.egg / pip / commands / install.py”,第256行,运行中 requirement_set.prepare_files(finder,force_root_egg_info = self.bundle,bundle = self.bundle) 在prepare_files中输入文件“venv / local / lib / python2.7 / site-packages / pip-1.2.1-py2.7.egg / pip / req.py”,第1042行 req_to_install.run_egg_info() 在run_egg_info中输入文件“venv / local / lib / python2.7 / site-packages / pip-1.2.1-py2.7.egg / pip / req.py”,第236行 command_desc ='python setup.py egg_info') 在call_subprocess中输入文件“venv / local / lib / python2.7 / site-packages / pip-1.2.1-py2.7.egg / pip / util.py”,第612行 %(command_desc,proc.returncode,cwd)) InstallationError:命令python setup.py egg_info失败,错误代码1在venv / build / psycopg2中
答案 0 :(得分:2)
错误看起来好像你没有在venv python路径中使用Django。
您可以通过以下几种方式确认它是您的venv python安装的一部分:
如果您使用PIP进行安装,则可以使用pip freeze
同时检查venv的lib/python2.7/site-packages/
,那里应该有一个django目录。这是您的venv的PYTHONPATH的一部分目录。
如果找不到其中的模块,则将它们安装在不同的路径中。然后你需要确保路径是venv的PYTHONPATH的一部分。