【问题标题】:What dependencies are there to run pandas pd.test()?运行 pandas pd.test() 有哪些依赖项?
【发布时间】:2018-03-04 23:33:24
【问题描述】:

通过 pip 安装 pandas 后,我尝试按照 these instructions 运行 pd.test(),我收到的错误似乎表明缺少模块。安装了 pytest 和 moto 来解决前两个问题,看起来 google-compute-engine 将是它正在寻找的下一个模块。是否有运行pd.test() 的必要模块列表?

也许有更好的方法来解决这个问题。通常我只会安装一个 anaconda 环境,但这是服务器上现有的 python 环境。

谢谢。

编辑:添加错误

Python 3.6.4 (default, Jan 16 2018, 13:13:52)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import pandas as pd

In [2]: pd.test()
running: pytest --skip-slow --skip-network /opt/bitnami/python/lib/python3.6/site-packages/pandas
============================================================================================================ test session starts ============================================================================================================
platform linux -- Python 3.6.4, pytest-3.4.1, py-1.5.2, pluggy-0.6.0
rootdir: /opt/bitnami, inifile:
collected 0 items / 1 errors

================================================================================================================== ERRORS ===================================================================================================================
_____________________________________________________________________________________________________________ ERROR collecting  _____________________________________________________________________________________________________________
../../../../python/lib/python3.6/site-packages/_pytest/config.py:329: in _getconftestmodules
    return self._path2confmods[path]
E   KeyError: local('/opt/bitnami/python/lib/python3.6/site-packages/pandas/tests/io')

During handling of the above exception, another exception occurred:
../../../../python/lib/python3.6/site-packages/_pytest/config.py:360: in _importconftest
    return self._conftestpath2mod[conftestpath]
E   KeyError: local('/opt/bitnami/python/lib/python3.6/site-packages/pandas/tests/io/conftest.py')

During handling of the above exception, another exception occurred:
../../../../python/lib/python3.6/site-packages/_pytest/config.py:366: in _importconftest
    mod = conftestpath.pyimport()
../../../../python/lib/python3.6/site-packages/py/_path/local.py:668: in pyimport
    __import__(modname)
../../../../python/lib/python3.6/site-packages/_pytest/assertion/rewrite.py:213: in load_module
    py.builtin.exec_(co, mod.__dict__)
../../../../python/lib/python3.6/site-packages/pandas/tests/io/conftest.py:3: in <module>
    import moto
../../../../python/lib/python3.6/site-packages/moto/__init__.py:8: in <module>
    from .acm import mock_acm  # flake8: noqa
../../../../python/lib/python3.6/site-packages/moto/acm/__init__.py:2: in <module>
    from .models import acm_backends
../../../../python/lib/python3.6/site-packages/moto/acm/models.py:7: in <module>
    from moto.ec2 import ec2_backends
../../../../python/lib/python3.6/site-packages/moto/ec2/__init__.py:2: in <module>
    from .models import ec2_backends
../../../../python/lib/python3.6/site-packages/moto/ec2/models.py:13: in <module>
    import boto.ec2
../../../../python/lib/python3.6/site-packages/boto/__init__.py:1216: in <module>
    boto.plugin.load_plugins(config)
../../../../python/lib/python3.6/site-packages/boto/plugin.py:93: in load_plugins
    _import_module(file)
../../../../python/lib/python3.6/site-packages/boto/plugin.py:75: in _import_module
    return imp.load_module(name, file, filename, data)
../../../../python/lib/python3.6/imp.py:235: in load_module
    return load_source(name, filename, file)
../../../../python/lib/python3.6/imp.py:172: in load_source
    module = _load(spec)
/usr/lib/python2.7/dist-packages/google_compute_engine/boto/compute_auth.py:19: in <module>
    from google_compute_engine import logger
E   ModuleNotFoundError: No module named 'google_compute_engine'

During handling of the above exception, another exception occurred:
../../../../python/lib/python3.6/site-packages/py/_path/common.py:377: in visit
    for x in Visitor(fil, rec, ignore, bf, sort).gen(self):
../../../../python/lib/python3.6/site-packages/py/_path/common.py:429: in gen
    for p in self.gen(subdir):
../../../../python/lib/python3.6/site-packages/py/_path/common.py:418: in gen
    dirs = self.optsort([p for p in entries
../../../../python/lib/python3.6/site-packages/py/_path/common.py:419: in <listcomp>
    if p.check(dir=1) and (rec is None or rec(p))])
../../../../python/lib/python3.6/site-packages/_pytest/main.py:411: in _recurse
    ihook = self.gethookproxy(path)
../../../../python/lib/python3.6/site-packages/_pytest/main.py:315: in gethookproxy
    my_conftestmodules = pm._getconftestmodules(fspath)
../../../../python/lib/python3.6/site-packages/_pytest/config.py:343: in _getconftestmodules
    mod = self._importconftest(conftestpath)
../../../../python/lib/python3.6/site-packages/_pytest/config.py:368: in _importconftest
    raise ConftestImportFailure(conftestpath, sys.exc_info())
E   _pytest.config.ConftestImportFailure: ModuleNotFoundError("No module named 'google_compute_engine'",)
E     File "/opt/bitnami/python/lib/python3.6/site-packages/_pytest/assertion/rewrite.py", line 213, in load_module
E       py.builtin.exec_(co, mod.__dict__)
E     File "/opt/bitnami/python/lib/python3.6/site-packages/pandas/tests/io/conftest.py", line 3, in <module>
E       import moto
E     File "/opt/bitnami/python/lib/python3.6/site-packages/moto/__init__.py", line 8, in <module>
E       from .acm import mock_acm  # flake8: noqa
E     File "/opt/bitnami/python/lib/python3.6/site-packages/moto/acm/__init__.py", line 2, in <module>
E       from .models import acm_backends
E     File "/opt/bitnami/python/lib/python3.6/site-packages/moto/acm/models.py", line 7, in <module>
E       from moto.ec2 import ec2_backends
E     File "/opt/bitnami/python/lib/python3.6/site-packages/moto/ec2/__init__.py", line 2, in <module>
E       from .models import ec2_backends
E     File "/opt/bitnami/python/lib/python3.6/site-packages/moto/ec2/models.py", line 13, in <module>
E       import boto.ec2
E     File "/opt/bitnami/python/lib/python3.6/site-packages/boto/__init__.py", line 1216, in <module>
E       boto.plugin.load_plugins(config)
E     File "/opt/bitnami/python/lib/python3.6/site-packages/boto/plugin.py", line 93, in load_plugins
E       _import_module(file)
E     File "/opt/bitnami/python/lib/python3.6/site-packages/boto/plugin.py", line 75, in _import_module
E       return imp.load_module(name, file, filename, data)
E     File "/opt/bitnami/python/lib/python3.6/imp.py", line 235, in load_module
E       return load_source(name, filename, file)
E     File "/opt/bitnami/python/lib/python3.6/imp.py", line 172, in load_source
E       module = _load(spec)
E     File "/usr/lib/python2.7/dist-packages/google_compute_engine/boto/compute_auth.py", line 19, in <module>
E       from google_compute_engine import logger
============================================================================================================= warnings summary ==============================================================================================================
None
  could not create cache path /opt/bitnami/.pytest_cache/v/cache/lastfailed

-- Docs: http://doc.pytest.org/en/latest/warnings.html
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
==================================================================================================== 1 warnings, 1 error in 2.42 seconds ====================================================================================================
An exception has occurred, use %tb to see the full traceback.

SystemExit: 2

当前安装的包:

Package                  Version
------------------------ ----------------------
asn1crypto               0.24.0
attrs                    17.4.0
aws-xray-sdk             0.96
boto                     2.48.0
boto3                    1.4.7
botocore                 1.7.43
Bottleneck               1.2.1
cachetools               2.0.1
certifi                  2018.1.18
cffi                     1.11.5
chardet                  3.0.4
cookies                  2.2.1
cryptography             2.1.4
decorator                4.2.1
Django                   2.0.2
djangorestframework      3.7.7
docker                   3.1.0
docker-pycreds           0.2.2
docutils                 0.12
elementtree              1.2.7-20070827-preview
firebase-admin           2.9.0
future                   0.16.0
gevent                   1.2.2
google-api-core          1.0.0
google-auth              1.4.1
google-cloud-core        0.28.1
google-cloud-firestore   0.29.0
google-cloud-storage     1.8.0
google-resumable-media   0.3.1
googleapis-common-protos 1.5.3
greenlet                 0.4.10
html5lib                 0.90
idna                     2.6
ipython                  6.2.1
ipython-genutils         0.2.0
jedi                     0.11.1
Jinja2                   2.10
jmespath                 0.9.3
jsondiff                 1.1.1
jsonpickle               0.9.6
lxml                     3.5.0
Markdown                 2.6.9
MarkupSafe               0.23
mock                     2.0.0
moto                     1.2.0
mysqlclient              1.3.12
numexpr                  2.6.4
numpy                    1.14.1
pandas                   0.22.0
parso                    0.1.1
pbr                      1.9.1
pexpect                  4.4.0
pickleshare              0.7.4
Pillow                   3.4.1
pip                      9.0.1
pluggy                   0.6.0
prompt-toolkit           1.0.15
protobuf                 3.5.1
psutil                   4.3.1
psycopg2                 2.7.1
ptyprocess               0.5.2
py                       1.5.2
pyaml                    17.12.1
pyasn1                   0.4.2
pyasn1-modules           0.2.1
pycairo                  1.15.3
pycparser                2.18
pycrypto                 2.6.1
pydot                    1.2.3
Pygments                 2.2.0
pyldap                   2.4.37
pyparsing                2.1.10
pytest                   3.4.1
python-dateutil          2.6.1
python-http-client       3.0.0
python-Levenshtein       0.12.0
python-openid            2.2.5
pytz                     2016.7
PyYAML                   3.12
reportlab                3.3.0
requests                 2.18.4
rsa                      3.4.2
s3transfer               0.1.11
scandir                  1.5
sendgrid                 5.3.0
setuptools               38.5.1
simplegeneric            0.8.1
simplejson               3.11.1
six                      1.10.0
stevedore                1.1.0
traitlets                4.3.2
urllib3                  1.22
virtualenv               15.1.0
virtualenv-clone         0.2.6
virtualenvwrapper        4.8.2
wcwidth                  0.1.7
websocket-client         0.47.0
Werkzeug                 0.14.1
wrapt                    1.10.11
XlsxWriter               1.0.2
xmltodict                0.11.0

【问题讨论】:

  • 您应该向我们展示您遇到的错误。
  • 是的,我也在 Ubuntu 17.10 FWIW 上得到了这个,即使测试没有运行,它也能正常工作
  • 已更新错误和当前安装的软件包。 @maxymoo pandas 也适用于我,至少对于我现在使用它的用途。如果可能的话,希望测试能够运行。

标签: python pandas pip


【解决方案1】:

根据Pandas Documentation,以下是该模块的依赖项。

setuptools, NumPy, python-dateutil, pytz

我遇到了同样的问题,我只是通过PyCharm IDE 安装 pandas 来解决它。我不确定它有什么区别;但是,它奏效了。

【讨论】:

  • 这些软件包已经安装,但显然不足以运行pd.test()
  • @DanHampton 正在使用什么版本的 python?如果您使用的是 python3,请确保为 python3 安装了 pandas,使用:sudo -H pip3 install pandas 或在 Windows 上:py -3 -m pip install pandas
猜你喜欢
  • 2021-09-20
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 2016-09-28
  • 2011-01-15
  • 2018-09-20
  • 2011-05-07
  • 2021-11-28
相关资源
最近更新 更多