明明pip install 下载了,还是显示没有这个模块,查了好久才发现默认的python版本与所用的不同,我所使用的是python3.5,而服务器默认的是python2.7
python2 --version #查看python2安装版本
python3 --version #查看python3安装版本
python --version #查看默认python版本
Python3和Python2互不兼容,但不能卸载python2,可以将Python的默认指向Python3
echo alias python=python3 >> ~/.bashrc #默认指向Python3
source ~/.bashrc #source 一下
python --version #查看默认python版本
明明pip install 下载了,还是显示没有这个模块,查了好久才发现默认的python版本与所用的不同,我所使用的是python3.5,而服务器默认的是python2.7python2 --version #查看python2安装版本python3 --version #查看python3安装版本python --version #查看默认python版本Python...
看到有很多关于Ubuntu中pip的blog,大多数介绍Ubuntu18.04自带Python2.7和python3.x,并且python中自带pip,但是下了官网的Ubuntu18.04LTS镜像并在VMware中安装后发现我的情况略有不同。
我下载的Ubuntu18.04LTS并未自带python,只自带了python3.6,并且pip并未安装,于是开始艰难的pip安装之旅。
网上有很多教程,但大多失败。最后发现是因为Ubuntu默认的下载路径是在us,网速几乎为0,故导致失败,所以应先配置Ubuntu默认下载路径。
具体操作参见https://blog.csdn.net/daerzei/
#原则相冲突,请谅解,勿喷
ModuleNotFoundError: No module named ‘xxx’ 分析
这个问题只要是用过python的人,一般或多或少都会遇到过这个问题,这个问题其实很明确,就是你import的module找不到。
关于为啥找不到的原因,倒是有很多花里胡哨原因。
Python module的搜索路径
python的module搜索路径,其实是编译python的时候就有相关的
2、手动进入到虚拟环境的site-packages目录:
cd ~/.virtualenvs/django_py3_1.11/lib/python3.5/site-packages/
上面的’‘django_py3_1.11”是我自己的虚拟环境名, 要改成自己的; 同样’python3.5’也需要根据自己的python版本修改.
3、输入ll 命令查
一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用。
模块分4个通用类别:
1 使用python编写的.py文件
2 已被编译为共享库或DLL的C或C++扩展
3 把一系列模块组织到一起的文件夹(注:文件夹下有一个init.py文件,该文件夹称之为包)
4 使用C编写并链接到pytho...
"ModuleNotFoundError: No module named 'xxx'"这个报错是个非常常见的报错,几乎每个python程序员都遇到过,导致这个报错的原因也非常多,下面是我曾经遇到过的原因和解决方案
module包没安装
忘了import
没有__init__.py文件
package包的版本不对
自定义的包名与安装的包名相同,导致import包的时候导错了包
没设置PYTHO...
有时候运行Python程序,如python bob.py会出现报错No module named '×××',这是因为import ×××时发生了错误。该如何解决呢?下面分两种情况分析:
(1)如果'×××'是一些python包,比如说numpy、pandas等,这时候在终端输入pip install×××命令安装相应的包即可
(2)如果'×××'是非python的包, 比如说自己写了个alice.py文件,然后在bob.py的文件里要调用a,即import alice或者from alice imp.
在Ubuntu中运行python文件时 会遇到导包错误的情况
ModuleNotFoundError: No module named 'xxx’
由于不在pycharm中 所以这里不能将上一级目录标记为 sources root
因此,我们只能利用别的办法了
方法1:在导入前,将路径的位置加入到sys中
假设,目录的路径为A/B/C,目录C下有testC.py文件,在B目录下有testB.py...
在Ubuntu环境下,手动安装Python3.7及以上版本时,在make install步骤中会出现缺少依赖(缺少_ctype)的错误提示。
是这样,在python3.X中用到了_ctype组件,但他又必须依赖于另外一个叫libffi-devel的组件,所以我们需要先行安装。
首先区别于环境,分为两种情况。
Centos7
#执行以下命令
yum install li...
1.出现这个报错的原因整理
ModuleNotFoundError: No module named 'xxx'可能的解决方案大全 - 1024搜-程序员专属的搜索引擎 "ModuleNotFoundError: No module named 'xxx'"这个报错是个非常常见的报错,几乎每个python程序员都遇到过,导致这个报错 https://www.1024sou.com/article/8098.html
2.导入同级、下级、上级目录中的模块
python3 导入同级、下级、上级目录中的模块
一般来说,并不是真的缺少rospkg,而是系统中存在多个python版本导致的混乱
我们可以输入以下指令,检查一下最python3.8是否已经是最新的了(我使用的是Python3.8版本,亲测在Ubuntu20.04和ROS Noetic版本中可正常使用)
sudo apt-get install python3.8
如下图所示,
ubuntu 14.04 用pip3(python3)安装TensorFlow成功,但是import 显示 No module named 'tensorflow'
解决:Could not load dynamic library ‘cudart64_101.dll‘; dlerror: cudart64_101.dll not found
19888
解决:RuntimeError: expected device cuda:0 and dtype Float but got device cpu and dtype Float