web-dev-qa-db-ja.com

LinuxOpenSUSeにPythonパッケージをインストールします

私はこの奇妙なSuSEマシンを使用しています。 pythonパッケージをpython 2.7にインストールする必要があります。サイトからダウンロードし、untarして、ディレクトリにcdします。 ..試してみました:

cd /python-package_Pyxnat/
python2.7 setup.py install

次の出力が得られます:

/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'summary'
  warnings.warn(msg)
running install
running build
running build_py
running install_lib
running install_Egg_info
Removing /usr/local/lib/python2.7/site-packages/pyxnat-1.0.0.0-py2.7.Egg-info
Writing /usr/local/lib/python2.7/site-packages/pyxnat-1.0.0.0-py2.7.Egg-info

Pyxnatパッケージのインポート後のエラー:

>>> import pyxnat
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pyxnat/__init__.py", line 13, in <module>
    from .core import Interface
  File "pyxnat/core/__init__.py", line 4, in <module>
    from .interfaces import Interface
  File "pyxnat/core/interfaces.py", line 8, in <module>
    import requests
ImportError: No module named requests

インストールしてもpythonパッケージをインポートできないのはなぜですか?

パッケージをインストールしましたが、その依存関係はインストールしていません。これは、python setup.py installを実行しても効果がないため、pipのようなパッケージマネージャーを試してみてください。この場合、最初にpyxnatをダウンロードする必要はありません。

pip install pyxnat

これにより、pyxnatパッケージだけでなく、requestsに指定されたすべての依存関係が取得されます。または、次のことを行うことができます。

pip install -e .

タールを塗っていないpyxnatディレクトリにあります。

Pipがインストールされていない場合は、パッケージマネージャーを使用してインストールするか(おそらくpython-pipと呼ばれます)、手順 ここ を使用します。

特に、pythonバージョンが一部のシステムプログラムでも使用されている場合は、virtualenvを使用することを@Digisecに推奨します。

0
Anthon