[問題]ImportError:no module name的問題

看板Python作者 (muda)時間3年前 (2020/06/17 12:48), 3年前編輯推噓6(6067)
留言73則, 5人參與, 3年前最新討論串1/1
各位好 有試著在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路徑 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.69.6.13 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1592369321.A.BAB.html

06/17 15:54, 3年前 , 1F
我是會試著用pip install 如果沒有的話說不定會要求版本
06/17 15:54, 1F

06/17 15:55, 3年前 , 2F
號也要符合 之前我用pyinstaller的時候 他還要求0.30版的
06/17 15:55, 2F

06/17 15:55, 3年前 , 3F
pandas 才能跑
06/17 15:55, 3F

06/17 15:55, 3年前 , 4F
阿 3.3.1的pyinstaller 要0.20.3的pandas
06/17 15:55, 4F

06/17 15:56, 3年前 , 5F
所以安裝的時候附加版本號 確認版本支援
06/17 15:56, 5F

06/17 15:59, 3年前 , 6F
請問是保持github上的資料夾擺放方式,而留意配套版本
06/17 15:59, 6F

06/17 15:59, 3年前 , 7F
的安裝嗎?
06/17 15:59, 7F

06/17 16:15, 3年前 , 8F
目前除了pyproj之外都是用pip install
06/17 16:15, 8F

06/17 17:46, 3年前 , 9F
那你就把pyproj也用pip裝再看還有沒有問題囉
06/17 17:46, 9F

06/17 17:49, 3年前 , 10F
我自己習慣盡量conda只處理Python版本,剩下盡可能都讓pip
06/17 17:49, 10F

06/17 17:49, 3年前 , 11F
去管理
06/17 17:49, 11F

06/17 18:18, 3年前 , 12F
用pip install pyproj一直失敗,才會用下載後安裝
06/17 18:18, 12F

06/17 18:22, 3年前 , 13F
修正說法 pyproj是下載.whl檔後用pip install,不是直
06/17 18:22, 13F

06/17 18:23, 3年前 , 14F
接用pip install pyproj
06/17 18:23, 14F

06/20 22:15, 3年前 , 15F
細節要說清楚 你如何執行 scripts ?
06/20 22:15, 15F

06/20 22:17, 3年前 , 16F
於 CMD powsershell下指令? idle? python notebook? ano
06/20 22:17, 16F

06/20 22:17, 3年前 , 17F
conda? Vs code?
06/20 22:17, 17F

06/20 22:18, 3年前 , 18F
通常不是套件沒裝起來 是你根本有多個 python 環境,裝在
06/20 22:18, 18F

06/20 22:18, 3年前 , 19F
A 用B 執行肯定是找不到的
06/20 22:18, 19F

06/21 18:50, 3年前 , 20F
有打開cmd 直接打python src/examples/Tutorial/main1
06/21 18:50, 20F

06/21 18:51, 3年前 , 21F
.py 也有用pyzo打開main1.py然後按執行,結果都是顯
06/21 18:51, 21F

06/21 18:52, 3年前 , 22F
示找不到importerror,至於python版本就只有裝2.7
06/21 18:52, 22F

06/21 18:53, 3年前 , 23F
後來有用pyinstall打包,有成功打包成exe,只是執行exe
06/21 18:53, 23F

06/21 18:53, 3年前 , 24F
會閃退
06/21 18:53, 24F

06/21 18:58, 3年前 , 25F
閃退原因是distributionNotFound:The'simpy'
06/21 18:58, 25F

06/21 18:59, 3年前 , 26F
distribution was not found and is required by the
06/21 18:59, 26F

06/21 18:59, 3年前 , 27F
application
06/21 18:59, 27F

06/21 19:18, 3年前 , 28F
重新pip install simpy會顯示已安裝
06/21 19:18, 28F

06/21 20:23, 3年前 , 29F
在windows cmd底下打py -1 會列出您安裝的所有python, 說一
06/21 20:23, 29F

06/21 20:23, 3年前 , 30F
說,您py -1會回應啥麼?
06/21 20:23, 30F

06/21 21:14, 3年前 , 31F
顯示 'py'不是內部或外部命令
06/21 21:14, 31F

06/21 21:16, 3年前 , 32F
改用pip list可以列出一串
06/21 21:16, 32F

06/21 21:21, 3年前 , 33F
細看python-dateutil==2.8.0
06/21 21:21, 33F

06/22 00:29, 3年前 , 34F
你描述中的 python 和 pip 前面都沒加路徑嘛?
06/22 00:29, 34F

06/22 00:29, 3年前 , 35F
基本診斷: "which python" "which pip" 兩者是否資料夾一
06/22 00:29, 35F

06/22 00:30, 3年前 , 36F
致,再來是不要直接下 pip,而是照著你執行 python 的方
06/22 00:30, 36F

06/22 00:30, 3年前 , 37F
式下 "python -m pip list"
06/22 00:30, 37F

06/22 00:31, 3年前 , 38F
安裝 module 也統一使用 "python -m pip install xxx"
06/22 00:31, 38F

06/22 00:32, 3年前 , 39F
非常常見的問題是 python 和 pip 根本指到不同的 python
06/22 00:32, 39F

06/22 07:50, 3年前 , 40F
'py'不是內部或外部命令,那可能您Python在Windows下沒裝好
06/22 07:50, 40F

06/22 07:51, 3年前 , 41F
還是您不是用Windows版的Python?
06/22 07:51, 41F

06/22 07:52, 3年前 , 42F
我的回應如下:Python 1 not found!
06/22 07:52, 42F

06/22 07:52, 3年前 , 43F
Installed Pythons found by py Launcher for Windows
06/22 07:52, 43F

06/22 07:52, 3年前 , 44F
-3.8-64 *
06/22 07:52, 44F

06/22 07:53, 3年前 , 45F
-3.7-64
06/22 07:53, 45F

06/22 07:53, 3年前 , 46F
Requested Python version (1) not installed, use -0 for
06/22 07:53, 46F

06/22 07:55, 3年前 , 47F
其實比較正確,應該是用py -0
06/22 07:55, 47F

06/22 07:58, 3年前 , 48F
那試看看在cmd下輸入"python -0"會有啥回應呢?
06/22 07:58, 48F

06/22 19:56, 3年前 , 49F
有點懷疑原po沒有正確進cmd, 所以py -1才會失敗
06/22 19:56, 49F

06/22 20:10, 3年前 , 50F
抱歉,原po是用conda的python. 此安裝方法我不熟,但懷疑電
06/22 20:10, 50F

06/22 20:10, 3年前 , 51F
腦裡安裝超過一份python
06/22 20:10, 51F

06/22 20:34, 3年前 , 52F
s大:有詳細打出src/examples/Tutorial/main1.py的詳
06/22 20:34, 52F

06/22 20:35, 3年前 , 53F
細路徑,不過在python或pip前都沒加路徑(看教學檔也沒
06/22 20:35, 53F

06/22 20:36, 3年前 , 54F
有特別加路徑)您的建議是用python -m p重新安裝python
06/22 20:36, 54F

06/22 20:37, 3年前 , 55F
嗎?
06/22 20:37, 55F

06/22 20:38, 3年前 , 56F
p大:請問還有其他方法可以檢查是否有超過一份python
06/22 20:38, 56F

06/22 20:39, 3年前 , 57F
?當初就是擔心會搞混,就只敢安裝一份,C槽目前也只看
06/22 20:39, 57F

06/22 20:39, 3年前 , 58F
到一份pyhton的資料夾
06/22 20:39, 58F

06/22 20:42, 3年前 , 59F
進入cmd的方式是直接在windows10開始的地方搜尋cmd
06/22 20:42, 59F

06/22 20:46, 3年前 , 60F
想跟各位確認一件事,conda的python只能用conda使用嗎
06/22 20:46, 60F

06/22 20:58, 3年前 , 61F
我在好幾年前裝過Anaconda, 要先activate才可以使用
06/22 20:58, 61F
※ 編輯: salonshibu (180.176.22.142 臺灣), 06/22/2020 23:02:01

06/26 23:17, 3年前 , 62F
重新安裝python還是無法跑...
06/26 23:17, 62F

06/28 23:43, 3年前 , 63F
conda 的 python 有自己的路徑 ,不會是你c槽下的那個
06/28 23:43, 63F

06/28 23:44, 3年前 , 64F
這問題很單純,你沒裝好套件所以 import error
06/28 23:44, 64F

06/29 00:07, 3年前 , 65F
沒注意到是 windows,先下 "where python"
06/29 00:07, 65F

06/29 00:08, 3年前 , 66F

06/29 00:09, 3年前 , 67F
再下 "where pip" https://imgur.com/i5ukseP
06/29 00:09, 67F

06/29 00:10, 3年前 , 68F
檢查兩者前面的路徑是否一致 e.g "C:\Python27\"
06/29 00:10, 68F

06/29 00:23, 3年前 , 69F
剩下就是指定 "python -m pip isntall pyproj"
06/29 00:23, 69F

06/29 00:24, 3年前 , 70F
根本原因是沒弄清楚 Anoconda 本身就是一個 python 的
06/29 00:24, 70F

06/29 00:25, 3年前 , 71F
發行版本,你裝了 Anoconda 後根本不必再裝 Python
06/29 00:25, 71F

06/29 00:25, 3年前 , 72F
06/29 00:25, 72F

06/30 12:36, 3年前 , 73F
成功執行了 感謝!!!
06/30 12:36, 73F
文章代碼(AID): #1UwQ2fkh (Python)
文章代碼(AID): #1UwQ2fkh (Python)