繁体   English   中英

将python项目与virtualenv相关联

[英]linking python project with virtualenv

我有一个ubuntu服务器12在Windows 7主机上的虚拟机中作为访客运行。 在共享文件夹/工作区中,我有一个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,它只有1个错误的postgres,但我没有使用本地postgres服务器,所以这不是一个大问题。 除非该错误阻止了所有安装,否则这是一个巨大的交易。

当我检查site-packages时,我只看到以下内容:easy-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行,在主状态= 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失败,错误代码1在venv / build / psycopg2中

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

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

如果您使用PIP进行安装,则可以使用pip freeze验证是否已安装该软件包

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM