[問題] ImportError的問題

作者: salonshibu (muda)   2020-06-17 12:48:36
各位好
有試著在Windows 10跑以下的py scrtipt
有ImportError的問題
https://github.com/acsicuib/YAFS/blob/master/src/examples/Tutorial/main1.py
至少會發生以下狀況
ImportError: No module named yafs.core
ImportError: No module named pyproj
嘗試以下解法仍然沒辦法解決,請問板上高手是否還有其他沒留意到的
1.有根據網路上的官方方法安裝以下軟件,有確定都是安裝python27版本,
仍無解
而且還會出現找不到pyproj
https://github.com/acsicuib/YAFS/issues/15
Install third-libraries with easy_install or pip commands
Simpy, Networkx, Numpy, Pandas, tqdm
gpxpy, geopy, smopy, shapely, scipy, pyproj
conda env update -f yafs.yml
2.
有把yafs的資料夾放到main1.py同一個資料夾
3.環境變數有加入src和yafs路徑
謝謝
作者: MAGICXX (逢甲阿法)   2020-06-17 15:54:00
我是會試著用pip install 如果沒有的話說不定會要求版本號也要符合 之前我用pyinstaller的時候 他還要求0.30版的pandas 才能跑阿 3.3.1的pyinstaller 要0.20.3的pandas所以安裝的時候附加版本號 確認版本支援
作者: salonshibu (muda)   2020-06-17 15:59:00
請問是保持github上的資料夾擺放方式,而留意配套版本的安裝嗎?目前除了pyproj之外都是用pip install
作者: ddavid (謊言接線生)   2020-06-17 17:46:00
那你就把pyproj也用pip裝再看還有沒有問題囉我自己習慣盡量conda只處理Python版本,剩下盡可能都讓pip去管理
作者: salonshibu (muda)   2020-06-17 18:18:00
用pip install pyproj一直失敗,才會用下載後安裝修正說法 pyproj是下載.whl檔後用pip install,不是直接用pip install pyproj
作者: s860134 (s860134)   2020-06-20 22:15:00
細節要說清楚 你如何執行 scripts ?於 CMD powsershell下指令? idle? python notebook? anoconda? Vs code?通常不是套件沒裝起來 是你根本有多個 python 環境,裝在A 用B 執行肯定是找不到的
作者: salonshibu (muda)   2020-06-21 18:50:00
有打開cmd 直接打python src/examples/Tutorial/main1.py 也有用pyzo打開main1.py然後按執行,結果都是顯示找不到importerror,至於python版本就只有裝2.7後來有用pyinstall打包,有成功打包成exe,只是執行exe會閃退閃退原因是distributionNotFound:The'simpy'distribution was not found and is required by theapplication重新pip install simpy會顯示已安裝
作者: pmove (金疾檸檬)   2020-06-21 20:23:00
在windows cmd底下打py -1 會列出您安裝的所有python, 說一說,您py -1會回應啥麼?
作者: salonshibu (muda)   2020-06-21 21:14:00
顯示 'py'不是內部或外部命令改用pip list可以列出一串細看python-dateutil==2.8.0
作者: s860134 (s860134)   2020-06-22 00:29:00
你描述中的 python 和 pip 前面都沒加路徑嘛?基本診斷: "which python" "which pip" 兩者是否資料夾一致,再來是不要直接下 pip,而是照著你執行 python 的方式下 "python -m pip list"安裝 module 也統一使用 "python -m pip install xxx"非常常見的問題是 python 和 pip 根本指到不同的 python
作者: pmove (金疾檸檬)   2020-06-22 07:50:00
'py'不是內部或外部命令,那可能您Python在Windows下沒裝好還是您不是用Windows版的Python?我的回應如下:Python 1 not found!Installed Pythons found by py Launcher for Windows-3.8-64 *-3.7-64Requested Python version (1) not installed, use -0 for其實比較正確,應該是用py -0那試看看在cmd下輸入"python -0"會有啥回應呢?有點懷疑原po沒有正確進cmd, 所以py -1才會失敗抱歉,原po是用conda的python. 此安裝方法我不熟,但懷疑電腦裡安裝超過一份python
作者: salonshibu (muda)   2020-06-22 20:34:00
s大:有詳細打出src/examples/Tutorial/main1.py的詳細路徑,不過在python或pip前都沒加路徑(看教學檔也沒有特別加路徑)您的建議是用python -m p重新安裝python嗎?p大:請問還有其他方法可以檢查是否有超過一份python?當初就是擔心會搞混,就只敢安裝一份,C槽目前也只看到一份pyhton的資料夾進入cmd的方式是直接在windows10開始的地方搜尋cmd想跟各位確認一件事,conda的python只能用conda使用嗎
作者: pmove (金疾檸檬)   2020-06-22 20:58:00
我在好幾年前裝過Anaconda, 要先activate才可以使用
作者: salonshibu (muda)   2020-06-26 23:17:00
重新安裝python還是無法跑...
作者: s860134 (s860134)   2020-06-28 23:43:00
conda 的 python 有自己的路徑 ,不會是你c槽下的那個這問題很單純,你沒裝好套件所以 import error沒注意到是 windows,先下 "where python"https://imgur.com/mdglal6再下 "where pip" https://imgur.com/i5ukseP檢查兩者前面的路徑是否一致 e.g "C:\Python27\"剩下就是指定 "python -m pip isntall pyproj"根本原因是沒弄清楚 Anoconda 本身就是一個 python 的發行版本,你裝了 Anoconda 後根本不必再裝 Pythonhttps://bit.ly/3giAtOj
作者: salonshibu (muda)   2020-06-30 12:36:00
成功執行了 感謝!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com