0

我想导入位于另一条路径的请求模块。我想使用下面的代码。我还可以看到安装模块的请求目录有一堆其他文件。这需要什么。

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200

以下是 /Requests 目录的一些内容。

adapters.py
adapters.pyc
api.py
__init__.py

……

下面的问题有一些很好的答案,但仍然让我感到困惑。

如何在给定完整路径的情况下导入模块?

4

2 回答 2

1

不,您不必包含 .py 文件。Python 解释器查看为init .py 文件提到的路径。如果它在那里,代码应该可以正常工作。虽然对于 Python 3 init .py 文件也不是必需的。

正如我在您的init .py 文件的目录列表中看到的那样。另请注意init .pyc 文件在那里,它只是上面的缓存版本。

要查看解释器将在下面引用的所有路径

import sys
sys.path 

你在这里使用的是

sys.path.append('/.../requests/')

不要在请求后使用额外的“/”,这意味着它正在请求文件夹中寻找请求目录并给你错误 No module named requests。

于 2015-10-04T07:32:11.510 回答
0

不简单

import sys
sys.path.append('path\\to\\request_module')

解决你的问题?

于 2015-02-12T07:50:34.787 回答