2013-02-08 73 views
0

我有一台作为guest虚拟机在Windows 7主机上运行的Ubuntu服务器12。 在共享文件夹/工作区我有一个python项目project01。由于virtualbox在共享文件夹中创建符号链接时遇到问题,因此我在用户主目录中创建了virtualenv。 /主页/用户1/VENV。 我可以激活虚拟环境没问题。将python项目与virtualenv连接起来

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一堆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。

UPDATE 它看起来并不像软件包安装了。所以这完全是另一回事。 感谢您的回复。我还有一些其他问题需要在这里弄清楚。

我在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

从点子安装错误是: 异常信息: 回溯(最近通话最后一个): 文件“ VENV/local/lib目录/ python2.7 /站点包/ 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行,运行 require_set.prepare_files(finder,force_root_egg_info = self.bundle,bundle = self.bundle) 文件”venv/local/lib/python2.7/site-packages /pip-1.2.1-py2.7.egg/pip/req.py“,第1042行,在prepare_files req_to_install.run_egg_info() 文件”venv/local/lib/python2.7/site-packages/pip- 1.2.1-py2.7.egg/pip/req.py“,第236行,在run_egg_info中 command_desc ='python setup.py egg_info') ”venv/local/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg/pip/util.py“,第612行,在call_subprocess中 %(command_desc,proc.returncode,cwd)) InstallationError:命令python setup.py egg_info在VENV失败,错误代码1 /建设/ psycopg2

回答

2

错误看起来好像你没有Django的在VENV蟒蛇路径。

可以确认,这是你的VENV蟒蛇的一部分使用几种方法安装:

如果使用PIP安装,你可以验证使用pip freeze

已安装该软件包还处于lib/python2.7/site-packages/检查venv里面应该有一个django目录。这是您的venv的PYTHONPATH的一部分的目录。

如果您找不到已安装在不同路径中的模块。然后你需要确保路径是venv的PYTHONPATH的一部分。

+0

感谢您的回复。我认为到目前为止的问题是pip安装没有安装软件包。我必须先解决这个问题,然后这个问题应该解决。但是你的回答确实回答了这个原始问题。 – keith73

相关问题