无法导入通过pip(anaconda python)安装的模块

时间:2019-11-29 16:41:32

标签: python pip anaconda

我正在尝试将ReadIM软件包用于anaconda环境(anaconda 4.7.12,python 3.8,pip 19.3.1),因此要求我使用成功的pip install readIM,在conda listpip list中找到的包。

我已经阅读了很多有关使用正确的python和pip路径的文章,我的python where仅显示了我的anaconda路径,我事先在其中运行了conda install pip,然后显示了pip -V我的点在我的conda路径上。

我尝试了conda update --allpip uninstall readIM。我还阅读到Jupyter笔记本可能存在问题,因此在conda命令提示符下,我先尝试python然后尝试import readIM,但仍然出现相同的导入错误。

根据源页面上的建议,我尝试通过在源目录中运行python setup.py build install / python setup.py install进行安装,但这给了我一个错误

  

cygwin TypeError:'NoneType'和'str'的实例之间不支持'> ='

我很茫然,有什么想法吗?

谢谢, 穆斯塔法。

更新:

设法成功地从源代码编译了它,但仍然收到相同的错误:

  

(基本)C:> python -m pip install ReadIM-0.8.2.tar.gz   处理c:\ readim-0.8.2.tar.gz   用于收集包裹的建筑轮子:ReadIM     ReadIM的构建轮(setup.py)...已完成     为ReadIM创建的滚轮:filename = ReadIM-0.8.2-cp37-cp37m-win_amd64.whl size = 219546 sha256 = 90f8960a6f1f80ae62dc18eab4bcd31fb2a6dfd7da364a5c15fc37e6e2ce0360     存储在以下目录中:C:\ Users \ mi4517 \ AppData \ Local \ pip \ Cache \ wheels \ d6 \ a9 \ 11 \ 936e986255027bb654601b322a3431f9bcc3fde72ebb406835   成功构建ReadIM   安装收集的软件包:ReadIM   成功安装ReadIM-0.8.2

     

(基本)C:> python   Python 3.7.5(默认,2019年10月31日,15:18:51)[MSC v.1916 64位(AMD64)] ::在Win32上的Anaconda,Inc.   输入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。

     
    
      

导入readIM       追溯(最近一次通话):         文件“”,第1行,位于       ModuleNotFoundError:没有名为“ readIM”>

的模块     
  

按照他们的说明(python setup.py build install然后python setup.py test)生成成功但失败的测试:

  

C:\ ReadIM-0.8.2> python setup.py测试   追溯(最近一次通话):     在第41行的文件“ setup.py”中       断言os.path.isdir(testFileDir)   AssertionError

解决方案

它安装正确,只是我在Python中错误导入。我应该在import readIM时执行import readimimport ReadIM,但我不知道它是否区分大小写!

感谢您的帮助,对于我的小失误深表歉意。

3 个答案:

答案 0 :(得分:2)

我也遇到过类似的问题。激活conda环境后,输入

which pip

检查它是否显示您环境中的点画路径。就我而言,事实并非如此。它正在显示通往其他点的道路。因此pip install正在该环境中安装。要修复,请使用pip的完整路径,如下所示

~/anaconda3/envs/my_env/bin/pip install ... 

答案 1 :(得分:1)

为避免此问题,请按照以下步骤操作

  1. 打开Anaconda提示
  2. 键入此命令conda install -c conda-forge imread
  3. 安装后打开木星笔记本。
  4. 键入import imread,然后运行。

答案 2 :(得分:1)

它安装正确,只是我在Python中错误地导入了它。我在执行导入readIM或导入readim时应该导入Import ReadIM,但我不知道它区分大小写!

感谢您的帮助,对于我的小失误深表歉意。