2015-12-14 52 views
3

這是我第一次試圖建立一個無業遊民環境或蟒蛇virtuelenv,所以請原諒我,如果我失去了一些東西基本。無法導入使用VIRTUALENV模塊流浪

現在,我ssh到我的漂泊不定框,然後在主目錄我已經把我的VENV文件夾。我已經運行

source venv/bin/activate 

從我的主目錄我搬到/遊民,並在這裏我有我的項目文件佈局是這樣的:

├──project 
├── LICENSE 
│ 
├── project 
│   │   ├── exceptions.py 
│   │   ├── __init__.py 
│   │   ├── resources 
│   │   │   ├── base.py 
│   │   │   ├── __init__.py 
│   │   └── target 
│   │    └── __init__.py 
│   │    └── test.py 
│   ├── README.md 

我的問題是我無法導入我的模塊在不同的目錄中。例如,如果我在/vagrant/project/project/target/test.py和我嘗試:

import project.exceptions 

如果我在/流浪者/我會得到錯誤

ImportError: No module named project.exceptions 

項目/項目目錄和我運行

import exceptions 

工作正常。

我對人們在計算器上遇到過類似的問題,閱讀起來。

基於這樣一個問題:Can't import package from virtualenv我檢查,我的sys.executable路徑是在我的兩個Python解釋器一樣好,當我運行一個腳本(家庭/流浪者/ VENV /斌/ Python)的

爲基於這樣的疑問:Import error with virtualenv。我已經直接運行〜/ VENV /斌/ Python和嘗試導入,但進口仍然失敗。

讓我知道如果有我可以提供更多的信息。謝謝。

回答

0

你有兩個選擇:

  1. 你可以安裝自己的項目到虛擬環境中,通過編寫一個setup.py文件,並通過調用python setup.py install。請參閱Python Packaging User Guide

  2. 可以設置PYTHONPATH環境變量指向你的項目,如:

    $ export PYTHONPATH=$PYTHONPATH:/vagrant/project 
    
+0

這個工作!我嘗試了選項2,現在它全部正常工作。非常感謝你的幫助! – roach