【问题标题】:Python import modules from other packagesPython 从其他包导入模块
【发布时间】:2017-10-05 01:24:05
【问题描述】:

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 在同一路径下。

【问题讨论】:

标签: python module path .bash-profile


【解决方案1】:

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

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

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

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

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

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

    c:\My Documents\python\modules

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

【讨论】:

  • 我还是很困惑,比如说我想导入“numpy”,但是在“numpy”下,有“bin”和“lib”;所以我的路径将包括“bin”或“lib”?
猜你喜欢
  • 1970-01-01
  • 2019-11-19
  • 1970-01-01
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
  • 2012-12-24
  • 2016-07-30
  • 2017-08-20
相关资源
最近更新 更多