簡體   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