Почему мой код работает в терминале, а не в IDLE Python? - PullRequest
2 голосов
/ 21 мая 2019

Я пытаюсь запустить файл, который импортирует и печатает версии нескольких библиотек машинного обучения, установленных через pip. Когда я запускаю код в терминале моего Mac, он работает гладко, но когда я пытаюсь запустить его в Python 3.7s IDLE, я получаю ошибку импорта. Почему это происходит и как я могу это исправить? Я довольно плохо знаком с 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

Любая помощь будет очень признательна!

...