gpt4 book ai didi

python - 鼻测试无法找到请求包

转载 作者:行者123 更新时间:2023-11-30 23:24:17 25 4
gpt4 key购买 nike

我有一个文件foo.py,它导入 requests包,并定义了一个类 Foo。

我可以从 Python REPL 运行这个类,但是当我运行 Nosetests 时,它失败并出现错误:

ImportError: No module named requests

这是我的目录结构:

.
./mvp
./mvp/__init__.py
./mvp/foo.py
./mvp/tests
./mvp/tests/__init__.py
./mvp/tests/test_foo.py

这是文件./mvp/__init__.py:

➜  mvp  cat mvp/__init__.py
from .foo import Foo

➜ mvp

这是我要测试的文件:

➜  mvp  cat mvp/foo.py
import requests

class Foo(object):
def foo(self):
return True

➜ mvp

./mvp/tests/__init__.py 是一个空文件。

这是我的测试文件:

➜  mvp  cat mvp/tests/test_foo.py
from mvp import Foo

def test_foo():
f = Foo()
assert f.foo()

➜ mvp

从 Python REPL 运行:

>>> from mvp import Foo
>>> f = Foo()
>>> f
<mvp.foo.Foo object at 0x1012ba1d0>
>>>

但是,运行 nosetests 失败:

(.env)➜  mvp  nosetests
E
======================================================================
ERROR: Failure: ImportError (No module named requests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/nose/loader.py", line 414, in loadTestsFromName
addr.filename, addr.module)
File "/Library/Python/2.7/site-packages/nose/importer.py", line 47, in importFromPath
return self.importFromDir(dir_path, fqname)
File "/Library/Python/2.7/site-packages/nose/importer.py", line 94, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "/Users/foobar/Coding/mvp/mvp/__init__.py", line 1, in <module>
from .foo import Foo
File "/Users/foobar/Coding/mvp/mvp/foo.py", line 1, in <module>
import requests
ImportError: No module named requests

----------------------------------------------------------------------
Ran 1 test in 0.006s

FAILED (errors=1)

我在 virtualenv 中,并且安装了 requests:

(.env)➜  mvp  pip freeze
requests==2.2.1
wsgiref==0.1.2
(.env)➜ mvp

运行nosetests -P也会导致相同的错误。我在这里不知所措,花了很长时间在谷歌上搜索但没有运气。

如果我注释掉 import requests 行,nosetests 运行得很好。

mvp 是我创建的用于重现错误的最小项目。如果需要的话我可以将其推送到github。

最佳答案

确保nosetests安装的python版本与requests安装的版本相同。

关于python - 鼻测试无法找到请求包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23531909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com