2

我正在尝试将 GraphLab Create 与 Enthought Canopy iPython 一起使用,但我得到了一个似乎与 unicode 相关的 ImportError。该行是: ImportError: /home/aaron/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/graphlab/cython/cy_ipc.so: undefined symbol: PyUnicodeUCS4_DecodeUTF8

这之前是:

In [1]: import graphlab
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-4b66ad388e97> in <module>()
----> 1 import graphlab

/home/aaron/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/graphlab/__init__.py in <module>()
  5 """
  6
----> 7 import graphlab.connect.aws as aws
  8
  9 import graphlab.deploy

/home/aaron/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/graphlab/connect/aws/__init__.py in <module>()
  3 This module defines classes and global functions for interacting with Amazon Web Services.
  4 """
----> 5 from _ec2 import get_credentials, launch_EC2, list_instances, set_credentials, status, terminate_EC2

/home/aaron/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/graphlab/connect/aws/_ec2.py in <module>()
 15
 16 import graphlab.product_key
---> 17 import graphlab.connect.server as glserver
 18 import graphlab.connect.main as glconnect
 19 from graphlab.connect.main import __catch_and_log__

/home/aaron/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/graphlab/connect/server.py in <module>()
  4 """
  5
----> 6 from graphlab.cython.cy_ipc import PyCommClient as Client
  7 from graphlab.cython.cy_ipc import get_public_secret_key_pair
  8 from graphlab_util.config import DEFAULT_CONFIG as default_local_conf
In [1]: import graphlab
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-4b66ad388e97> in <module>()
----> 1 import graphlab

/home/aaron/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/graphlab/__init__.py in <module>()
  5 """
  6
----> 7 import graphlab.connect.aws as aws
  8
  9 import graphlab.deploy

/home/aaron/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/graphlab/connect/aws/__init__.py in <module>()
  3 This module defines classes and global functions for interacting with Amazon Web Services.
  4 """
----> 5 from _ec2 import get_credentials, launch_EC2, list_instances, set_credentials, status, terminate_EC2

/home/aaron/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/graphlab/connect/aws/_ec2.py in <module>()
 15
 16 import graphlab.product_key
---> 17 import graphlab.connect.server as glserver
 18 import graphlab.connect.main as glconnect
 19 from graphlab.connect.main import __catch_and_log__

/home/aaron/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/graphlab/connect/server.py in <module>()
  4 """
  5
----> 6 from graphlab.cython.cy_ipc import PyCommClient as Client
  7 from graphlab.cython.cy_ipc import get_public_secret_key_pair
  8 from graphlab_util.config import DEFAULT_CONFIG as default_local_conf

GraphLab 论坛http://forum.graphlab.com/discussion/84/importerror-undefined-symbol-pyunicodeucs4-decodeutf8表明这是由于 Enthought Python 是使用 2 字节宽的 unicode 字符编译的。由于我无法重新编译,有没有办法让 Enthought 使用 4 字节字符?

4

0 回答 0