繁体   English   中英

使用pip安装软件包时,Anaconda3中的ModuleNotFoundError

[英]ModuleNotFoundError in Anaconda3 when installing package with pip

我正在Mac OS 10.11.16上运行conda 4.4.8,并且试图正确安装作为tar.gz文件拥有的第三方程序包。 软件包安装似乎没有任何问题(已经尝试安装,这是我再次运行时得到的信息):

$:pip安装〜/ Downloads / pydelay-0.1.1.tar.gz

处理〜/ Downloads / pydelay-0.1.1.tar.gz
已经满足要求(使用--upgrade升级):pydelay == 0.1.1 from〜/ anaconda3 / lib / python3.6 / site-packages中的文件://~/Downloads/pydelay-0.1.1.tar.gz
用于收集包裹的建筑轮子:pydelay
运行setup.py bdist_wheel进行pydelay ...完成
存储在以下目录中:〜/ Library / Caches / pip / wheels / 5d / b7 / 4e / 3896677f80cccebfc2d300904aca54ebbd6b0885cb9440e13d
成功构建pydelay

然后我进行检查以确保没有缺少依赖项:

$:点子检查pydelay

找不到违反的要求。

但是,当我运行使用该软件包的代码片段时,出现以下错误:

运行文件('〜/.../ DDEin3 + 1D.py',wdir ='〜/ ...')
追溯(最近一次通话):

在runfile('〜/.../ DDEin3 + 1D.py',wdir ='〜/ ...')的第1行文件“ ipython-input-16-12e8207a0dca”

在运行文件execfile(文件名,名称空间)中的第710行的文件“〜/ anaconda3 / lib / python3.6 / site-packages / spyder / utils / site / sitecustomize.py”

execfile exec(compile(f.read(),filename,'e​​xec'),名称空间中的文件“〜/ anaconda3 / lib / python3.6 / site-packages / spyder / utils / site / sitecustomize.py”,第101行)

在第18行中输入文件“〜/.../ DDEin3 + 1D.py”
从pydelay导入dde23

在第9行的“〜/ anaconda3 / lib / python3.6 / site-packages / pydelay / __ init__.py”文件中
从_dde23导入dde23

ModuleNotFoundError :没有名为“ _dde23”的模块

我不认为这是一个版本问题,但是因为pydelay包是2009年推出的,所以很可能是这样。

非常感谢获得spyder编辑器(或命令行python)来查找此软件包的任何帮助!

万一有人碰到这样的事情,我想我应该发布解决方案。 在这种情况下,__init__.py文件正在我的默认PATH中搜索_dde23,该文件实际上与__init__.py位于同一目录中。 解决方案只是将__init__.py中的import调用更改为

从._dde23导入dde23

这告诉文件在模块的同一目录中查找。 我在整个程序包中都发现了类似的问题,通过这个小小的改动就解决了所有问题。 我不是专家,但它可能已经是与pydelay正在与python2.x建,而我是跑python3.x。

当然,让此模块的其他部分与折旧的依赖项一起工作是另一回事;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM