Я прочитал два или три вопроса, связанных с этой проблемой, но пока не нашел решения.Я не понимаю, почему у меня есть эта ошибка.
Я использую Python 3.7
и установил scipy
с помощью установщика pip
, и он работал правильно.Для тех, кто хочет знать, я тестировал эту программу (с этого сайта ).
Если я захожу в свои библиотеки Python, у меня есть две папки, как показано наизображение ниже
Теперь, если я перейду к папке scipy
, у меня на самом деле будет папка _lib
, как показано на рисунке ниже.Поэтому я не очень понимаю, почему возникла эта ошибка.И я не знаю и не понимаю, что я должен делать.
У меня нет файла с именем integrate
внутри этой папки, так что я либо ошибаюсь из-за того, где найти модуль, либо у меня устарел scipy version
, которыйкажется, трудно понять, если вы просто используете установщик pip
.
Полный код ошибки:
Traceback (most recent call last):
File "C:\Users\YANN\Desktop\Numerical Method - Python\odeint_example.py", line 2, in <module>
from scipy.integrate import odeint
File "C:\Users\YANN\AppData\Roaming\Python\Python37\site-packages\scipy\__init__.py", line 110, in <module>
from scipy._lib._version import NumpyVersion as _NumpyVersion
ModuleNotFoundError: No module named 'scipy._lib'
Также в файле scipy._lib._version.py
показана строка документации класса NumpyVersion
, и мне интересно, можно ли иметь numpy version 1.15.2
?Мне нравится моя версия версии 1.15.2 ...
class NumpyVersion():
"""Parse and compare numpy version strings.
Numpy has the following versioning scheme (numbers given are examples; they
can be >9) in principle):
- Released version: '1.8.0', '1.8.1', etc.
- Alpha: '1.8.0a1', '1.8.0a2', etc.
- Beta: '1.8.0b1', '1.8.0b2', etc.
- Release candidates: '1.8.0rc1', '1.8.0rc2', etc.
- Development versions: '1.8.0.dev-f1234afa' (git commit hash appended)
- Development versions after a1: '1.8.0a1.dev-f1234afa',
'1.8.0b2.dev-f1234afa',
'1.8.1rc1.dev-f1234afa', etc.
- Development versions (no git hash available): '1.8.0.dev-Unknown'
Comparing needs to be done against a valid version string or other
`NumpyVersion` instance.
Parameters
----------
vstring : str
Numpy version string (``np.__version__``).
Notes
-----
All dev versions of the same (pre-)release compare equal.
Examples
--------
>>> from scipy._lib._version import NumpyVersion
>>> if NumpyVersion(np.__version__) < '1.7.0':
... print('skip')
skip
>>> NumpyVersion('1.7') # raises ValueError, add ".0"
"""
Любые советы будут очень благодарны!:)