导入Python模块(从另一个路径)并使用默认值

时间:2015-02-12 07:39:42

标签: python python-import python-importlib

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

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

以下是/ Requests目录的部分内容。

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

...

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

How to import a module given the full path?

2 个答案:

答案 0 :(得分:1)

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

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

要查看解释器所指的所有路径,请执行以下操作

import sys
sys.path 

您在这里使用的是

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

不要使用额外的' /'在请求之后,这意味着它在请求文件夹中查找请求目录,并为您提供错误无模块命名请求。

答案 1 :(得分:0)

不简单

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

解决你的问题?