代码之家  ›  专栏  ›  技术社区  ›  garg10may

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

  •  0
  • garg10may  · 技术社区  · 11 年前

    我想导入位于另一路径的请求模块。 我想使用以下代码。此外,我还可以看到安装模块的请求目录中包含大量其他文件。这是为了什么。

    >>> 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 回复  |  直到 9 年前
        1
  •  1
  •   User    10 年前

    不,您不必包含.py文件。Python解释器查看为 初始化 .py文件。如果存在,代码应该可以正常工作。尽管对于Python 3 初始化 .py文件也是不需要的。

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

    要查看以下解释者将参考的所有路径

    import sys
    sys.path 
    

    您在这里使用的是

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

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

        2
  •  0
  •   Grysik    11 年前

    不简单

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

    解决你的问题?