2017-11-15 16 views
0

PythonパッケージPyTransitとktransitをAnaconda 3(Linux上)にインストールする際に問題があります。多くの人が同様のエラーを抱えているようですが、その解決策のどれも私のために働いていません。起こって原料の束があります:Pip、pip3、矛盾するpythonディストリビューション

pip install ktransitができます:

/usr/bin/ld: /home/name/anaconda3/lib/libgfortran.a(pause.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC 

/home/name/anaconda3/lib/libgfortran.a: error adding symbols: Bad value 
    collect2: error: ld returned 1 exit status 

私は--enable-共有して./configureを使用しようとするだろうが、何の設定ファイルがありません。私はhttps://github.com/h5py/h5py/issues/851のようにextra_compile_args = ["-fPIC"], extra_link_args=["-fPIC"]をsetup.pyに追加しようとしましたが、何もしませんでした。

pip install pytransitは異なるエラーを与える:それは面白いところ

#warning "Using deprecated NumPy API, disable it by " \ 

Warning: src/gimenez.f90:35: Illegal preprocessor directive 
    Warning: src/gimenez.f90:36: Illegal preprocessor directive 
    Warning: src/gimenez.f90:37: Illegal preprocessor directive 
    src/gimenez.f90:271.33: 

     real(8), dimension(CHUNK_SIZE, npol) :: d 
            1 
    Error: Symbol 'chunk_size' at (1) has no IMPLICIT type 

がここにあります。 pip3(またはsudo pip)を使用すると、ktransitは正常にインストールできますが、pytransitには何もしません。ピップとPIP3は別の場所に縛られているように見える:

which pip 
/home/name/anaconda3/bin/pip 

which pip3 
/usr/local/bin/pip3 

which python 
/home/name/anaconda3/bin/python 

最後に、私はアナコンダてjupyterノートブックにktransitをインポートしようと、それは失敗しますが、私はJupyter QtConsoleでktransitをインポートするとき、それは成功しますが、実際の機能を提供するものではないようです。

Help on package ktransit: 

NAME 
    ktransit 

PACKAGE CONTENTS 
    ktransit (package) 
    setup 

FILE 
    (built-in) 

を私は、Pythonのバージョンが/ usr/binには、何らかの形で私をいじり...または多分さに関連しているどんなことを考えています:私は何を意味することは、私はモジュール内で何かを参照して、できないことです私のgccやlibgfortranに何か問題がありますか?私はgccのバージョン4.8.5と6を持っています(gcc --versionは4.8.5を提供していますが、-update-alternativesにはバージョンが1つしかない、6)。

これまでに読んでいただきありがとうございます。私はどんな提案やアイデアにも非常に感謝しています!

+0

あなたがインストールしようとしているものはわかりませんが、あなたはpipとpip3を使っていることに驚いています。必要なPythonのバージョンを調べ、それに固執する。あなたがこれまでにやったことを元に戻し、きれいなスレートで始めることをお勧めします。そして、質問を更新して1つのPythonバージョンに焦点を当てることができます。 – Nagev

答えて

0

私はAnacondaをアンインストールし、私のpythonが正しい方向を指していることを確認してから、sudo python -m pip installを使用しました。 Anacondaを取り除くために私を押してくれてありがとう、Nagevにありがとう!