建立了一个python文件并命名为random.py,结果运行时报各种错误,一直以为是tensorflow环境问题或者numpy的问题
import numpy as np
Traceback (most recent call last):
File “”, line 1, in
File “/usr/lib/python3.4/site-packages/numpy/init.py”, line 142, in
from . import add_newdocs
File “/usr/lib/python3.4/site-packages/numpy/add_newdocs.py”, line 13, in
from numpy.lib import add_newdoc
File “/usr/lib/python3.4/site-packages/numpy/lib/init.py”, line 8, in
from .type_check import *
File “/usr/lib/python3.4/site-packages/numpy/lib/type_check.py”, line 11, in
import numpy.core.numeric as _nx
File “/usr/lib/python3.4/site-packages/numpy/core/init.py”, line 74, in
from numpy.testing.nosetester import _numpy_tester
File “/usr/lib/python3.4/site-packages/numpy/testing/init.py”, line 12, in
from . import decorators as dec
File “/usr/lib/python3.4/site-packages/numpy/testing/decorators.py”, line 20, in
from .utils import SkipTest, assert_warns
File “/usr/lib/python3.4/site-packages/numpy/testing/utils.py”, line 15, in
from tempfile import mkdtemp, mkstemp
File “/usr/lib/python3.4/tempfile.py”, line 175, in
from random import Random as _Random
File “/home/tuoxin/random.py”, line 3, in
import matplotlib.pyplot as plt
File “/usr/lib/python3.4/site-packages/matplotlib-2.0.2-py3.4-linux-x86_64.egg/matplotlib/init.py”, line 122, in
from matplotlib.cbook import is_string_like, mplDeprecation, dedent, get_label
File “/usr/lib/python3.4/site-packages/matplotlib-2.0.2-py3.4-linux-x86_64.egg/matplotlib/cbook.py”, line 33, in
import numpy.ma as ma
File “/usr/lib/python3.4/site-packages/numpy/ma/init.py”, line 44, in
from . import core
File “/usr/lib/python3.4/site-packages/numpy/ma/core.py”, line 36, in
import numpy.core.umath as umath
AttributeError: ‘module’ object has no attribute ‘core’
Error in sys.excepthook:
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/apport_python_hook.py”, line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File “/usr/lib/python3/dist-packages/apport/init.py”, line 5, in
from apport.report import Report
File “/usr/lib/python3/dist-packages/apport/report.py”, line 12, in
import subprocess, tempfile, os.path, re, pwd, grp, os, time
File “/usr/lib/python3.4/tempfile.py”, line 175, in
from random import Random as _Random
File “/home/tuoxin/random.py”, line 2, in
import numpy as np
File “/usr/lib/python3.4/site-packages/numpy/init.py”, line 142, in
from . import add_newdocs
File “/usr/lib/python3.4/site-packages/numpy/add_newdocs.py”, line 13, in
from numpy.lib import add_newdoc
File “/usr/lib/python3.4/site-packages/numpy/lib/init.py”, line 8, in
from .type_check import *
File “/usr/lib/python3.4/site-packages/numpy/lib/type_check.py”, line 11, in
import numpy.core.numeric as _nx
AttributeError: ‘module’ object has no attribute ‘core’
最后看到国外一位的决绝方案
I had created a python file for one of my projects name random.py and when numpy is imported, it was calling this file instead of it’s own library file hence resulting in the error. I had to delete/rename random.py which I created and that fixed the issue.
解决
删除自己建立的random.py和random.pyc,以后不能将python文件随意命名
这篇博客介绍了在Python环境中遇到的导入numpy库时出现AttributeError的问题。错误源于创建了一个名为random.py的自定义Python文件,导致numpy库在导入时调用了这个文件而不是其自身的库文件。解决方案是删除或重命名这个冲突的random.py及对应的random.pyc文件,以避免命名冲突导致的错误。
966

被折叠的 条评论
为什么被折叠?



