繁体   English   中英

Python从其他包导入模块

[英]Python import modules from other packages

默认情况下,Python将从lib/python2.7/site-packages寻找模块,但是我现在正尝试从HPCC上的其他目录中导入软件包,这是我必须依靠的,因为我没有root访问权,因此,我自己很难安装。

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

我试过了:

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

但这不起作用。 我该怎么办? 谢谢

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

在此处输入图片说明

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

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

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

在此处输入图片说明

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

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

  1. 将模块放在python通常搜索的目录之一中
  2. 将所有模块与程序放在同一目录中
  3. 创建一个目录/目录来保存您的模块并修改sys.path

我相信第三个选择正是您想要的

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

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

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

    c:\\ My Documents \\ python \\ modules

这意味着您可以将要导入的特定模块的路径放在此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM