2017-05-06 77 views
0

Python将默认从lib/python2.7/site-packages 寻找模块但是我现在试图从HPCC上的其他目录导入软件包,我必须依赖它,因为我没有root权限,这将很难安装自己。从其他软件包导入Python的模块

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

我已经试过:

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处于相同路径下。

+0

[从目录中导入用户定义的模块在Python]的可能的复制(http://stackoverflow.com/questions/ 37516579/import-user-defined-modules-in-python-from-a-directory) –

回答

0

在何处放置自己的模块: -

  1. 将您的模块了Python通常的一个目录搜索
  2. 放置在同一目录下的程序
  3. 所有模块创建一个目录/目录这将举行你的模块和修改sys.path

我相信第三个选项正是你想要的

您可以通过多种方式

修改的sys.path
    在你的程序代码
  • 硬编码PYTHONPATH环境变量使用.pth方法

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

    c:\ My Documents \ python \ modules

这意味着你可以把你的路径要导入特定模块有

+0

我仍然很困惑,说我想导入“numpy”,但在“numpy”下,有“bin “和”lib“;所以我的路径将包含“bin”或“lib”? – user815408