簡體   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