【问题标题】:Package not found even though it can be seen with pip list即使可以使用 pip list 看到包,也找不到包
【发布时间】:2019-12-05 13:40:40
【问题描述】:

如果我在我的 virtualenv 中执行 pip list,我会看到 ibm-cos-sdk(ibm_boto3) 已安装。

但是,当我运行我的应用程序时,我收到了这个错误:

(venv36) Pauls-MBP-3:sdk-python-config-test me$ nosetests --process-timeout=1200
E
======================================================================
ERROR: Failure: ModuleNotFoundError (No module named 'ibm_boto3')
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/nose/failure.py", line 39, in runTest
    raise self.exc_val.with_traceback(self.tb)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/nose/loader.py", line 418, in loadTestsFromName
    addr.filename, addr.module)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/imp.py", line 234, in load_module
    return load_source(name, filename, file)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/imp.py", line 172, in load_source
    module = _load(spec)
  File "<frozen importlib._bootstrap>", line 675, in _load
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "/Users/me/git/sdk-python-config-test/cos_config_test/test_config_sdk.py", line 3, in <module>
    import ibm_boto3
ModuleNotFoundError: No module named 'ibm_boto3'

----------------------------------------------------------------------
Ran 1 test in 0.007s

FAILED (errors=1)

是什么原因造成的?

【问题讨论】:

    标签: python python-3.x pip


    【解决方案1】:
    $ nosetests --process-timeout=1200
    
    Traceback (most recent call last):
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/nose/failure.py", line 39, in runTest
    

    你没有运行你的应用程序——你运行的是nosetests。在这里,我们看到您从全局 site-packages 运行它,因此它使用全局 Python,而不是虚拟环境中的 Python。并且全局 Python 找不到您的模块,因为它安装在虚拟环境中。

    在相同的虚拟环境中安装nose 以使用来自 virtualenv 的 Python 运行它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 2018-07-23
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 2014-09-07
      • 2016-08-06
      相关资源
      最近更新 更多