2017-09-06 308 views
0

我遇到安裝使用pip軟件包的問題。當在我的環境中通過conda安裝軟件包時,它工作正常,但是當試圖通過pip安裝時,我繼續收到ImportError:No Module named X.Anaconda,Python軟件包通過pip安裝不起作用,Linux

我試圖安裝的軟件包是一組不相連的軟件包的conda分銷。

[[email protected](franklin) src]$ source activate Py343 

(Py343) [[email protected](franklin) src]$ pip install pyvcf 

Collecting pyvcf 
Requirement already satisfied: setuptools in /users/sjamal/anaconda3/envs/Py343/lib/python3.4/site-packages/setuptools-27.2.0-py3.4.egg (from pyvcf) 
Installing collected packages: pyvcf 
Successfully installed pyvcf-0.6.8 

(Py343) [[email protected](franklin) src]$ python 

Python 3.4.3 |Continuum Analytics, Inc.| (default, Oct 19 2015, 21:52:17) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux 
Type "help", "copyright", "credits" or "license" for more information. 

>>> import vcf 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named 'vcf' 

在〜/ .bashrc我有以下路徑添加/用戶/ sjamal/anaconda3/bin中這顯然允許我訪問森蚺,康達等

我最初以爲我與下面提出的問題有同樣的問題。但是要麼我錯誤地理解了答案,要麼不是同一個問題。

Does anaconda create a separate PYTHONPATH variable for each new environment?

我敢肯定,這是一個路徑問題,但我缺乏的安裝通過PIP和暢達的各個環境的包怎麼可能是爲什麼我似乎無法來解決這個問題的認識。

其他信息:

我在哪裏我不能執行任何根命令的羣集上的登錄節點。我確信根訪問不是必需的,但認爲它是很好的提及。我的Linux發行版是CentOS 6.6版(最終版)。

感謝您看看它!

回答

0

我設法弄明白了。在我的系統上進行了一些搜索之後。我發現pip和conda將軟件包安裝到兩個不同的位置。在我的情況..

conda - Installed to my current anaconda environment just as expected 
pip - /users/sjamal/gridware/share/python/2.7.8/lib/python3.6/site-packages/ 

我相信點子安裝到不同的位置的原因是由於我們對我們的HPC預先設計的基礎設施,因此,添加下面的下面的前綴。

/users/sjamal/gridware/share 

爲了使用我的軟件包,有3種方法。其中兩個我可以做。最後一個,但我一直無法弄清楚,因爲它需要我改變點默認位置來安裝包。我試過使用

pip install -t <dir> 

雖然它一直拋出錯誤,並且不允許我選擇安裝文件夾的目的地。

其他兩個備選方案:

1. Install the packages using pip install <package> and then move the  packages to the original destination. 

2. Add the path to the environment where I want to have the packages installed to the local PATH variable in ~/.bashrc. However, this beats the fact of working in different environments as the package will be accessible from different environments. 

如果有人知道如何重定向點子的默認安裝目的地,如果你與我分享它,我將非常感激。在此之前,我會繼續尋找更好的選擇。

最後謝謝你@amrit的迴應!

乾杯!

+0

https://stackoverflow.com/questions/24174821/how-to-change-default-install-location-for-pip這可能會幫助您更改pip的默認安裝位置 – amrit

0

先試試這個..

$ python3

>>> import sys 

>>> sys.path.append('/all/path/to/C/Python') 

>>> import vcf 

如果沒有的話的工作...

安裝python 3.6.2和... 寫

import vcf 

而不是

import pyvcf 
+0

回答你的第一個建議 - 我想我需要追加到sys的路徑將不會是直到Python,而是包的位置.../pythonX.X/site-packages。然而,包永遠不會被下載或至少我不知道在哪裏。 對於第二個建議 - 問題仍然是該軟件包未安裝,因此版本更改將無法工作。 最後,我有興趣修復點子,這樣我就可以將軟件包安裝到我的anaconda環境中。我不是想找到解決辦法,所以我恐怕這不會解決我的問題。 –