如何导入带点路径的模块?
我想导入位于 /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 个回答
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。)