如何导入带虚线路径的模块?

时间:2014-05-28 13:39:53

标签: python import module

我想导入 /usr/local/lib/python2.7/dist-packages 中的 paramiko 模块。所以,我这样导入它:

from usr.local.lib.python2.7.dist-packages import paramiko

我有一个与python2.7相关的错误语法(它将7视为位于python2包中的包)

我安装了Python3.1.3和Python2.7。但是,我只使用Python3.1.3进行编程。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

怎么样?

import sys
sys.path.append('/usr/local/lib/python2.7/dist-packages')
import paramiko

<强>已更新

最好的解决方案是在Python3环境中安装paramiko。看看@ DanielRoseman的回答。或者virtualenv值得考虑。这是一个很好的教程。 http://simononsoftware.com/virtualenv-tutorial/

答案 1 :(得分:1)

我不知道为什么你认为你需要包括完整的路径。该目录已经包含在Python路径中。您只需要执行import paramiko

评论后编辑您无法随机导入为其他版本安装的内容。有几个向后不兼容,任何具有任何编译扩展的东西都根本不起作用。

您需要为3.1安装下载并安装paramiko,而不是尝试使用2.7版本。 python3 pip install paramiko,作为一个例子。

(另外,你不应该使用3.1。如果你使用的是Python 3系列,你应该升级到3.4。)