2017-08-10 77 views
0

我試圖運行DrQa窗體facebook的研究,可在https://github.com/facebookresearch/DrQA。其中一項要求很可靠。我有問題安裝它,跟着Can't install prettytablePython漂亮的沒有模塊,但模塊有

pip3 install https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.7.2.tar.bz2 

現在,我有以下幾點:

$ ls -l /usr/lib/python3.5/site-packages 
total 1896 
drwxr-xr-x 2 root root 4096 Aug 10 17:04 prettytable-0.7.2.dist-info 
-rwxr-xr-x 1 root root 54204 Aug 10 17:04 prettytable.py 
drwxr-xr-x 22 root root 4096 Aug 10 17:04 scipy 
drwxr-xr-x 2 root root 4096 Aug 10 17:04 scipy-0.19.1.dist-info 
[truncated] 

嘗試使用它:

$ python3 scripts/pipeline/interactive.py 
Traceback (most recent call last): 
    File "scripts/pipeline/interactive.py", line 12, in <module> 
    import prettytable 
ImportError: No module named 'prettytable' 

我感覺我還需要安裝模塊(這是在鏈接中提到的,但我也從沒有.py的scipy中得到懷疑,而可以使用),但我不知道如何。有小費嗎?

注意:我一直使用python2.7。這是第一次使用python3,並且是第一次使用虛擬環境。我很可能在這裏犯了一個錯誤。注2:我在prettytable.py上執行了chmod + x,並試圖用sudo運行interactive.py,以檢查權限問題。

回答

0

你省略了很多重要的信息,所以我讓我猜。在全局安裝(在激活虛擬環境之前)您安裝的是可靠的,但在激活一個之後運行python3 scripts/pipeline/interactive.py,對吧?

虛擬環境旨在分隔已安裝軟件包組,因此默認情況下全局軟件包在虛擬環境中不可用。你必須在虛擬環境中安裝prettytable:

source venv/bin/activate 
pip install https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.7.2.tar.bz2 

或者您必須重新創建選項--system-site-packages虛擬環境。或使用virtualenvwrapper的命令toggleglobalsitepackages

+0

我在激活之前和之後都安裝了導致問題的問題。謝謝! –

相關問題