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)。
これまでに読んでいただきありがとうございます。私はどんな提案やアイデアにも非常に感謝しています!
あなたがインストールしようとしているものはわかりませんが、あなたはpipとpip3を使っていることに驚いています。必要なPythonのバージョンを調べ、それに固執する。あなたがこれまでにやったことを元に戻し、きれいなスレートで始めることをお勧めします。そして、質問を更新して1つのPythonバージョンに焦点を当てることができます。 – Nagev