【ERROR】'ImportError: No module named 'past'——import caffe2.python.onnx.backend報錯

'ImportError: No module named ‘past’——import caffe2.python.onnx.backend報錯

今天在用onnx的模型來測試的時候,發生了報錯
'ImportError: No module named 'past'
在這個網站找到唯一的解答 —— https://gitee.com/herensheng/Pytorch2caffe2
若用pip或者pip3安裝onnx就會有這個問題
給出的解答如下:

sudo pip uninstall onnx
sudo pip install git+git://github.com/onnx/onnx.git@master 

使用源碼安裝就可以解決問題

然後,問題又來了,死活說我沒裝pybind11,這個是用來將c/c++的代碼編譯成python可導入的文件的
於是我又想,爲什麼不從這個‘past’入手呢?

我展開了搜索。

找到了一種可能是需要安裝一個叫future的庫future is the missing compatibility layer between Python 2 and Python 3. It allows you to use a single, clean Python 3.x-compatible codebase to support both Python 2 and Python 3 with minimal overhead.來自pip官網的解釋,就是說這個一個關於python2、3兼容性的庫。
於是sudo pip3 isntall future
但是還是有問題,居然安裝失敗:
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-v_02jkto/future/setup.py'"'"'; __file__='"'"'/tmp/pip-install-v_02jkto/future/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-nnung82r/install-record.txt --single-version-externally-managed --compile Check the logs for full command output.

我展開了搜索。

網上的解決方法很多,但是並不是針對這個庫的,他們常見的方法是更新pip、pip3,但是我的已經是最新了,然後看到一個安裝pandas時候出現問題的,他的版本和python不兼容我試了試,我的python是3.5.3的,最後發現就是future的版本不對,指定版本安裝,sudo pip3 isntall future==0.12.0解決~

發佈了35 篇原創文章 · 獲贊 26 · 訪問量 8501
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章