两个用户,同一台机器,相同的python安装,一个无法导入paramiko而没有UserWarning,模块已经导入

时间:2017-04-20 22:43:22

标签: python python-2.7 paramiko hashlib

运行以下代码时,无错误的用户会报告正常终止。

python -c "import paramiko"

有错误的用户报告终止(注意,没有例外),具有以下内容:

/usr/local/lib/python2.7/site-packages/cryptography/hazmat/backends/__init__.py:7: UserWarning: Module _hashlib was already imported from /usr/local/lib/python2.7/lib-dynload/_hashlib.so, but /usr/local/lib/python2.7/site-packages/hashlib-20081119-py2.7-linux-i686.egg is being added to sys.path
  import pkg_resources
/usr/local/lib/python2.7/site-packages/cryptography/hazmat/backends/__init__.py:7: UserWarning: Module hashlib was already imported from /usr/local/lib/python2.7/hashlib.py, but /usr/local/lib/python2.7/site-packages/hashlib-20081119-py2.7-linux-i686.egg is being added to sys.path
  import pkg_resources

两个用户都具有相同的PYTHONPATH,PATH和LD_LIBRARY_PATH。此计算机上没有虚拟环境。所有.pyc文件都已在计算机上删除,并且错误仍然存​​在。

Python版本:2.7.11 操作系统:CentOS 32位el6

pip freeze报告hashlib==20081119cryptography==1.7.2以及paramiko==2.1.1

有没有人对此问题有任何见解?我不明白为什么一个用户可以无错误地执行此任务,而另一个用户则无法执行此任务。

1 个答案:

答案 0 :(得分:0)

通过使用pip重新安装paramiko,忽略缓存和站点包

解决了这个问题