mirror of
https://github.com/vale981/ray
synced 2025-03-06 10:31:39 -05:00
29 lines
1,023 B
Python
29 lines
1,023 B
Python
from __future__ import absolute_import
|
|
from __future__ import division
|
|
from __future__ import print_function
|
|
|
|
# See https://github.com/ray-project/ray/issues/131.
|
|
helpful_message = """
|
|
|
|
If you are using Anaconda, try fixing this problem by running:
|
|
|
|
conda install libgcc
|
|
"""
|
|
|
|
try:
|
|
from core.src.numbuf.libnumbuf import *
|
|
except ImportError as e:
|
|
if hasattr(e, "msg") and isinstance(e.msg, str) and ("libstdc++" in e.msg or "CXX" in e.msg):
|
|
# This code path should be taken with Python 3.
|
|
e.msg += helpful_message
|
|
elif hasattr(e, "message") and isinstance(e.message, str) and ("libstdc++" in e.message or "CXX" in e.message):
|
|
# This code path should be taken with Python 2.
|
|
if hasattr(e, "args") and isinstance(e.args, tuple) and len(e.args) == 1 and isinstance(e.args[0], str):
|
|
e.args = (e.args[0] + helpful_message,)
|
|
else:
|
|
if not hasattr(e, "args"):
|
|
e.args = ()
|
|
elif not isinstance(e.args, tuple):
|
|
e.args = (e.args,)
|
|
e.args += (helpful_message,)
|
|
raise
|