将python项目与virtualenv相关联

时间:2013-02-08 04:44:52

标签: python ubuntu virtualenv virtualbox

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

1 个答案:

答案 0 :(得分:2)

错误看起来好像你没有在venv python路径中使用Django。

您可以通过以下几种方式确认它是您的venv python安装的一部分:

如果您使用PIP进行安装,则可以使用pip freeze

验证是否已安装该软件包

同时检查venv的lib/python2.7/site-packages/,那里应该有一个django目录。这是您的venv的PYTHONPATH的一部分目录。

如果找不到其中的模块,则将它们安装在不同的路径中。然后你需要确保路径是venv的PYTHONPATH的一部分。

相关问题