为什么我的代码在终端上运行,而不是Python的空闲代码?

2024-10-04 11:24:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试运行一个文件,该文件导入并打印通过pip安装的几个机器学习库的版本。当我在mac终端上运行代码时,它运行得很平稳,但是当我尝试在python3.7sidle中运行它时,我得到了一个导入错误。为什么会发生这种情况?我该如何解决?我对Python和终端相当陌生,所以我的知识非常有限。你知道吗

我在IDLE和终端的同一个目录中,拥有最新版本的scipy、numpy、matplotlib、pandas、statsmodels和sklearn(通过Anaconda获得),并多次尝试卸载和重新安装python、Anaconda和所有库,但都没有成功。你知道吗

代码如下:

#scipy
import scipy
print('scipy: %s' % scipy.__version__)
# numpy
import numpy
print('numpy: %s' % numpy.__version__)
# matplotlib
import matplotlib
print('matplotlib: %s' % matplotlib.__version__)
# pandas
import pandas
print('pandas: %s' % pandas.__version__)
# statsmodels
import statsmodels
print('statsmodels: %s' % statsmodels.__version__)
# scikit-learn
import sklearn
print('sklearn: %s' % sklearn.__version__)

以下是在终端中运行的文件和正确的输出:

(base)isabellaMac:desktop isabellabaulk$ python versions.py
scipy: 1.3.0
numpy: 1.16.3
matplotlib: 3.0.3
pandas: 0.24.2
statsmodels: 0.9.0
sklearn: 0.20.3
(base) isabellaMac:desktop isabellabaulk$ 

以下是我在IDLE中的错误消息:

Traceback (most recent call last):
  File "/Users/isabellabaulk/Desktop/versions.py", line 3, in <module>
    import scipy
  File "/Users/isabellabaulk/Documents/scipy/__init__.py", line 62, in <module>
    from numpy import show_config as show_numpy_config
  File "/Users/isabellabaulk/Documents/numpy/__init__.py", line 9, in <module>
    from .lib.stride_tricks import broadcast_arrays, broadcast_to
ModuleNotFoundError: No module named 'numpy.lib.stride_tricks'

针对跑步:

import sys; print(sys.executable)

我进了候机楼:

/anaconda3/bin/python

我在Python中:

/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7

任何帮助都将不胜感激!你知道吗


Tags: 文件pyimportnumpy终端pandasmatplotlibversion