我正在尝试将ReadIM软件包用于anaconda环境(anaconda 4.7.12,python 3.8,pip 19.3.1),因此要求我使用成功的pip install readIM
,在conda list
和pip list
中找到的包。
我已经阅读了很多有关使用正确的python和pip路径的文章,我的python where
仅显示了我的anaconda路径,我事先在其中运行了conda install pip
,然后显示了pip -V
我的点在我的conda路径上。
我尝试了conda update --all
和pip 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 readim
或import ReadIM
,但我不知道它是否区分大小写!
感谢您的帮助,对于我的小失误深表歉意。
答案 0 :(得分:2)
我也遇到过类似的问题。激活conda环境后,输入
which pip
检查它是否显示您环境中的点画路径。就我而言,事实并非如此。它正在显示通往其他点的道路。因此pip install
正在该环境中安装。要修复,请使用pip的完整路径,如下所示
~/anaconda3/envs/my_env/bin/pip install ...
答案 1 :(得分:1)
为避免此问题,请按照以下步骤操作
conda install -c conda-forge imread
import imread
,然后运行。答案 2 :(得分:1)
它安装正确,只是我在Python中错误地导入了它。我在执行导入readIM或导入readim时应该导入Import ReadIM,但我不知道它区分大小写!
感谢您的帮助,对于我的小失误深表歉意。