我在 ubuntu 18.04 上运行 python3.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'
我已经阅读了这个 post 并尝试使用
卸载和安装 scipysudo 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
。
答案 0 :(得分:1)
也许试试
python3.9 -m pip install scipy --user
使用python3.9的pip安装包到没有sudo权限的地方
答案 1 :(得分:1)
使用pipwin
pip install pipwin
下载后
pipwin install scipy
答案 2 :(得分:0)
试试
pip3 install scipy
,
如果返回 ERRNO 13: access denied
然后尝试 pip3 install scipy --user