Python从其他包导入模块

时间:2017-05-06 18:26:53

标签: python module path .bash-profile

默认情况下,Python会查找来自lib/python2.7/site-packages的模块 但是我现在正试图从HPCC上的其他目录导入包,我必须依赖它,因为我没有root访问权限,所以我自己很难安装。

但我的问题是:如何从其他目录导入模块?

我试过了:

export PYTHONPATH="/path/to/import/modules:$PYTHONPATH"

但它没有用。 我该怎么办? 感谢

=========================================

enter image description here

我要使用的python是2.7.9,所以我已经设置了.bash_profile

export PATH="/share/pkg/python/2.7.9/bin:$PATH"

2.7.9_packages是包含我想要的模块(你可以看到那些文件夹)的目录:

enter image description here

但您可以看到2.7.9_packages2.7.9在同一条路径下。

1 个答案:

答案 0 :(得分:0)

在哪里放置自己的模块: -

  1. 将您的模块放在python正常搜索的目录之一
  2. 将所有模块放在与程序相同的目录中
  3. 创建一个包含模块的目录/目录并修改sys.path
  4. 我确信第三种选择正是您所寻找的

    您可以通过各种方式修改sys.path

    • 程序代码中的硬编码PYTHONPATH环境变量
    • 使用.pth方法

      创建一个新文件,例如myModules.pth并将其放在sys.prefix指定的路径上,myModules.pth的内容可以

      c:\ My Documents \ python \ modules

    这意味着您可以为要导入的特定模块放置路径