![](/img/trans.png)
[英]How do I allow pip inside anaconda3 venv when pip set to require virtualenv?
[英]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,'exec'),名称空间中的文件“〜/ 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导入dde23ModuleNotFoundError :没有名为“ _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.