2015-02-12 125 views
0

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

>>> 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?

回答

1

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

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

要查看您所使用这里

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

请求后,不要使用额外的“/”什么的所有解释器将参照下面做

import sys 
sys.path 

的路径,这意味着它正在查找请求文件夹中的请求目录,并为您提供错误无模块命名请求。

0

并不简单

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

解决问题了吗?

+0

当我执行导入请求时,我得到了下面的错误:'import sys,sys.path.append('/.../ requests /')'我需要明确提及.py文件吗 'ImportError:No模块名为requests' – garg10may 2015-02-12 08:07:45