【问题标题】:Can't import module installed with pip (anaconda python)无法导入使用 pip 安装的模块(anaconda python)
【发布时间】:2019-11-29 16:41:32
【问题描述】:

我正在尝试将ReadIM 包与 anaconda 环境(anaconda 4.7.12、python 3.8、pip 19.3.1)一起使用,因此要求我使用成功的pip install readIM,该包位于@ 987654323@ 和pip list

我已经阅读了很多关于使用正确的 python 和 pip 路径的帖子,我的 python where 只显示了我的 anaconda 路径,我事先在其中运行了 conda install pip,然后 pip -V 显示我的 pip 在我的 conda 中路径。

我试过conda update --allpip uninstall readIM。我还读到这可能是 Jupyter 笔记本的问题,因此在 conda 命令提示符中我尝试了python 然后import readIM,这仍然给了我相同的导入错误。

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

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

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

谢谢, 穆斯塔法。

更新:

成功地从源代码编译它,但仍然得到同样的错误:

(base) 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)] :: Anaconda, Inc. on win32 输入“help”、“copyright”、“credits”或“license”了解更多信息。

导入 readIM 回溯(最近一次通话最后): 文件“”,第 1 行,在 ModuleNotFoundError: 没有名为“readIM”的模块>

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

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

解决方案

它安装正确,只是我在 Python 中错误地导入了它。我在做 import readIMimport readim 时应该是 import ReadIM 我不知道它是否区分大小写!

感谢您的帮助,为我的小错误道歉。

【问题讨论】:

    标签: python pip anaconda


    【解决方案1】:

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

    which pip
    

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

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

    【讨论】:

    • 我使用的是 Windows 10,当我在 anaconda 提示符中键入 which pip 时,它说它不是一个可识别的命令。 where pip 工作,产生:C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\Scripts\pip.exe 作为一个单独的结果
    • 好的。我对窗户不是很熟悉。这条路径看起来不像你的环境 pip,对吧?你能看到你的环境目录中是否存在 pip 文件吗?喜欢...\anaconda3\envs\my_env\pip.exe
    • 使用虚拟环境,我确实在这样的位置看到了我的 pip.exe:(ReadIMEnv) C:\>where pip C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\envs\ReadIMEnv\Scripts\pip.exe
    • 好的。而不是pip install,你可以试试...\anaconda3\envs\my_env\pip.exe install ...
    • 运行它,安装正常。在python中试过了,还是导入错误:(C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\envs\ReadIMEnv\Scripts\pip.exe install readIM
    【解决方案2】:

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

    1. 打开 Anaconda 提示符
    2. 输入这个命令conda install -c conda-forge imread
    3. 安装后打开 jupiter notebook。
    4. 输入import imread 然后运行。

    【讨论】:

    • 嗨 Kalana,感谢您的回复,我很想直接从 conda 安装,但是这个包(ReadIM,不是 imread)在 conda 上不可用。
    • 是这个补丁还是我从未听说过的东西ReadIM
    • 它用于在python中读取.im7和.vc7文件(否则只能使用专有软件或MatLAB),参见页面here
    【解决方案3】:

    它安装正确,只是我在 Python 中错误地导入了它。我正在做 import readIM 或 import readim 当它应该是 import ReadIM 我不知道它是否区分大小写!

    感谢您的帮助,为我的小错误道歉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      相关资源
      最近更新 更多