Python 导入模块时出错

Python 导入模块时出错,python,python-2.7,jupyter-notebook,Python,Python 2.7,Jupyter Notebook,在python中导入模块时,出现以下错误。我正在使用jupyter笔记本(python 2)。我在互联网上搜索过,但还是不太明白为什么。任何帮助都将不胜感激 代码如下: import numpy as np from pandas import Series,DataFrame import pandas as pd --------------------------------------------------------------------------- ImportError

在python中导入模块时,出现以下错误。我正在使用jupyter笔记本(python 2)。我在互联网上搜索过,但还是不太明白为什么。任何帮助都将不胜感激

代码如下:

import numpy as np
from pandas import Series,DataFrame
import pandas as pd
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-e4e9959b303a> in <module>()
----> 1 import numpy as np
  2 from pandas import Series,DataFrame
  3 import pandas as pd

 /Users/...filepath.../Python/data_analysis/numpy.pyc in <module>()
      17 
      18 import numpy as np
 ---> 19 from numpy.random import randn
      20 
      21 

      ImportError: No module named random
将numpy导入为np
从熊猫导入系列,数据帧
作为pd进口熊猫
---------------------------------------------------------------------------
ImportError回溯(最近一次呼叫最后一次)
在()
---->1作为np导入numpy
2来自熊猫进口系列,数据帧
3进口熊猫作为pd
/Users/…filepath…/Python/data\u analysis/numpy.pyc in()
17
18作为np的进口numpy
--->19来自numpy.random导入randn
20
21
ImportError:没有名为random的模块

我已经尝试将
import random
添加到上述代码中(在其他模块之前),但仍然会出现相同的错误。这可能是由于我系统上的gfortran版本造成的吗?我有4.9.2版,因为我没有完整的代码,所以尝试使用导入语句

如果我们按照@John
将numpy作为np导入

from np.random import randn

我正在得到
从np.random导入随机数
ImportError:没有名为np.random的模块

import numpy as np
from numpy.random import randn
print "randn1= ", randn()

from numpy.random import rand
print "rand1= ", rand()
如果我从
numpy.random

import numpy as np
from numpy.random import randn
print "randn1= ", randn()

from numpy.random import rand
print "rand1= ", rand()
它对我有效,输出如下

randn1=  0.147667079884  
rand1=  0.243935746205  
您还可以尝试直接使用
np.random.randn()
np.random.rand()

import numpy as np
print "randn2= ", np.random.randn()
print "rand2= ", np.random.rand()
我得到:
randn2=-0.22571513741


rand2=0.486507681046

您将numpy导入为np
,因此您必须从np.random执行
,真的吗?我不太明白。错误似乎来自
import numpy as np
import pandas
。上面这些在spyder中完全可以正常工作,只是在jupyter笔记本中抛出了错误。您有一个名为
numpy.py
的模块,它发现当您导入numpy时,而不是真正的numpy包。将其重命名为其他名称,然后再试一次。@Thomas K,非常感谢。事实上,这就是问题所在。我已经删除了我工作目录中的两个.pyc文件(pandas.pyc,numpy.pyc),现在可以正常工作了!非常感谢——我花了整整一天的时间试图解决这个问题。谢谢你的回答,我已经将我试图导入的模块添加到代码sry的顶部,我忘记了这一点。希望这能澄清问题。正如你所看到的,我甚至没有试着打随机电话。这个错误是因为仅仅试图进口熊猫和numpy。请看上面Thomas K的评论,这解决了问题。