[问题] 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