在 Linux OpenSSe 中安装 Python 包

在 Linux OpenSSe 中安装 Python 包

我正在使用这台奇怪的 SuSE 机器。我需要在 python 2.7 中安装 python 包。我从网站下载了它,然后将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 包?

答案1

您安装了该软件包,但未安装其依赖项。这是运行python setup.py install不会为你做的事情,你最好尝试一个包管理器,比如pip在这种情况下你没有先下载 pyxnat:

pip install pyxnat

这将为您提供为 指定的所有依赖项pyxnat,而不仅仅是requests包。或者你可以这样做:

pip install -e .

在解压的 pyxnat 目录中。

如果您没有安装 pip,请使用包管理器进行安装(可能称为python-pip)或使用说明这里

我同意@Digisec 建议使用 virtualenv,特别是如果你的 python 版本也被某些系统程序使用的话。

相关内容