web-dev-qa-db-ja.com

Theanoインポートエラー:cPickleという名前のモジュールがありません

>>> import theano
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/theano/__init__.py", line 52, in <module>
from theano.gof import (
 File "/Library/Python/2.7/site-packages/theano/gof/__init__.py", line 38, in <module>
from theano.gof.cc import \
File "/Library/Python/2.7/site-packages/theano/gof/cc.py", line 30, in <module>
from theano.gof import link
File "/Library/Python/2.7/site-packages/theano/gof/link.py", line 18, in <module>
from theano.gof.type import Type
File "/Library/Python/2.7/site-packages/theano/gof/type.py", line 17, in <module>
from theano.gof.op import CLinkerObject
File "/Library/Python/2.7/site-packages/theano/gof/op.py", line 25, in <module>
from theano.gof.cmodule import GCC_compiler
File "/Library/Python/2.7/site-packages/theano/gof/cmodule.py", line 8, in <module>
import six.moves.cPickle as pickle
ImportError: No module named cPickle

私はかなり確信していますcPickleに問題はありません。それは他の依存関係の問題である可能性がありますか?今朝、すべてのパッケージをアップグレードしたので、バージョンの競合が発生する可能性があります。それでも、最先端バージョンのtheanoに切り替えた後も、問題は解決していません。誰かが私がそれを理解するのを手伝ってくれるでしょうか?

PS:私の開発中のデバイスはMacbook Pro 13(2015年初頭)です。私のシステムバージョンはOSX10.10.5です。 pythonバージョンは2.7.10です

=========================== 2回目の編集===================== ==============

Macに最新バージョンの6がインストールされているようです。

YiqundeMacBook-Pro:~ Leo$ pip show six
---
Metadata-Version: 2.0
Name: six
Version: 1.9.0
Summary: Python 2 and 3 compatibility utilities
Home-page: http://pypi.python.org/pypi/six/
Author: Benjamin Peterson
Author-email: [email protected]
License: MIT
Location: /Library/Python/2.7/site-packages
Requires: 
9
Yiqun Liu

私は同じ問題を抱えていましたアップグレード 6つの解決された問題:

Sudo easy_install --upgrade six
7
dipendra009

Sudoの使用は絶対に避けてください。 pythonセッションを開き、実行します

import six
print six.__version__
print six.__file__

バージョンは最新(1.10.0)ではない可能性が高いため、インポートしたパスにあるsix.pyファイルとsix.pycファイルを手動で削除してから、pip install sixを実行します。 Pythonは、Theanoと互換性のある最新バージョンの6をインポートするはずです:)

2
BoltzmannBrain