如何导入带点路径的模块?

2 投票
2 回答
3166 浏览
提问于 2025-04-18 07:49

我想导入位于 /usr/local/lib/python2.7/dist-packagesparamiko 模块。所以,我是这样导入的:

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

但是我遇到了一个和python2.7相关的语法错误(它把7当成了python2包里的一个包)。

我同时安装了Python3.1.3和Python2.7,但我只用Python3.1.3来编程。
我该如何解决这个问题呢?

2 个回答

2

那怎么样呢?

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

更新

最好的解决办法是在Python3环境中安装 paramiko。可以看看@DanielRoseman的回答。或者考虑使用 virtualenv。这里有一个不错的教程。 http://simononsoftware.com/virtualenv-tutorial/

1

我不明白你为什么觉得需要写出完整的路径。那个目录已经包含在Python的路径里了。你只需要用 import paramiko 就可以了。

在评论后编辑 你不能随便导入为不同版本安装的东西。因为有很多不兼容的地方,而且任何有编译扩展的东西根本就无法工作。

你需要为你的3.1版本下载并安装paramiko,而不是试图使用2.7版本。比如可以用 python3 pip install paramiko

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

撰写回答