0

我有一个 ubuntu 服务器 12 作为 Windows 7 主机上的 virtualbox 中的来宾运行。在共享文件夹/workspace 中,我有一个 python 项目 project01。由于 virtualbox 在共享文件夹中创建符号链接时存在问题,因此我在用户主目录中创建了 virtualenv。/home/user1/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,但这没有用。是否需要在activate脚本中添加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 菜鸟。

更新 看起来没有安装软件包。所以这完全是另一回事。感谢您的回复。我还有一些其他问题需要在这里解决。

我在 virtualenv 中运行 pip install -r requirements.txt ,它只有 1 个 postgres 错误,但我没有使用本地 postgres 服务器,所以这没什么大不了的。除非该错误阻止了所有内容的安装,否则这是一件大事。

当我检查站点包时,我只看到以下内容:easy-install.pth pip-1.2.1-py2.7.egg setuptools-0.6c11-py2.7.egg setuptools.pth

pip freeze 告诉我:argparse==1.2.1 wsgiref==0.1.2

pip install 的错误是:异常信息:回溯(最后一次调用):文件“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 /点子/实用程序。py", line 612, in call_subprocess % (command_desc, proc.returncode, cwd)) InstallationError: Command python setup.py egg_info failed with error code 1 in venv/build/psycopg2

4

1 回答 1

2

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

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

如果您使用 PIP 安装,您可以使用以下方式验证软件包是否已安装pip freeze

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

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

于 2013-02-08T05:14:12.010 回答