Python 导入模块时出错
在python中导入模块时,出现以下错误。我正在使用jupyter笔记本(python 2)。我在互联网上搜索过,但还是不太明白为什么。任何帮助都将不胜感激 代码如下: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
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的评论,这解决了问题。