我正在Ubuntu 18.04上运行Python 3.9。我已经执行了命令sudo apt-get install python-scipy
,并收到了以下信息:
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-scipy is already the newest version (0.19.1-2ubuntu1).
The following packages were automatically installed and are no longer required:
linux-hwe-5.4-headers-5.4.0-42 linux-hwe-5.4-headers-5.4.0-53
linux-hwe-5.4-headers-5.4.0-56 linux-hwe-5.4-headers-5.4.0-58
linux-hwe-5.4-headers-5.4.0-59 linux-hwe-5.4-headers-5.4.0-60
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.
然而,当我尝试运行使用 from scipy import integrate
的 python3.9 代码时,出现错误:
ModuleNotFoundError: No module named 'scipy'
我已经阅读了这篇帖子并尝试使用以下命令卸载和安装scipy:
sudo apt-get install python3-scipy
但这并没有起作用。有什么建议吗?
编辑 1:我尝试了sudo pip3 install scipy
,它产生了以下信息:
The directory '/home/nick/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/nick/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
然而,当我尝试再次运行该代码时,仍然出现相同的ImportError
错误。
Requirement already satisfied: scipy in /usr/lib/python3/dist-packages
- Wojpip freeze | grep scipy
。它返回什么? - DapperDuck