我已经安装了pybullet和
!pip install pybullet
显示警告:
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead
但是安装成功。
但是在后面的代码中当我试图将它导入为
时import pybullet as p
显示如下错误:
ModuleNotFoundError: No module named 'pybullet'
我该如何修复它?
您是如何运行代码的?当您以root用户身份运行pip时,pip给出的警告很可能是相关的。如果您使用pip以root身份安装一个库,即
sudo pip install numpy
那么在你编写的Python程序中,你可能无法访问该库,除非你也以root身份运行它。
python simple-numpy-program.py # probably fails
sudo python simple-numpy-program.py # probably runs
也就是说,pip是正确的,通常不应该作为根运行它。为什么不为您的项目创建一个新的虚拟环境,并在其中安装pybullet呢?
python -m venv env
source env/bin/activate
pip install pybullet