-3

我试图从这个站点测试机器学习代码:https ://github.com/lyuboraykov/flight-genie 我对机器学习真的很陌生,而且我正在使用 Windows。

我已经安装了运行代码的要求(python、virtualenv、numpy、sklearn、scipy 等),但是当我尝试运行主代码时卡住了,它显示如下通知: 在此处输入图像描述

请帮忙,谢谢

4

3 回答 3

0

如果您将 python 脚本运行为

python dir_name/script.py

...然后python将执行文件script.py夹内命名的文件dir_name。这里会发生的是python程序将首先进入dir_name文件夹然后运行脚本。
在您的情况下,如果您键入python flight_genie/main.py,它将进入文件夹flight_genie并执行文件。然后 python 找不到在flight_genie那里命名的文件夹(实际上是模块),因为 python 程序已经在该文件夹中。这就是您收到此错误的原因。

因此,解决此问题的一种方法是将 all 替换import flight_genie.xxxx为 just import xxxx。(也from flight_genie.xxxx import yyyyfrom xxxx import yyyy

但是如果你有一个大项目,那就太费时间了。(有时它甚至不起作用)。所以最好的方法是将项目作为一个整体模块来运行。
如果你看这里,你可以看到如何将 python 模块作为脚本运行。您只需在控制台中键入以下命令。

python -m flight_genie.main

ps:我假设你已经python3在windows中安装并配置为python3在你输入python命令行时运行。

于 2018-03-20T12:05:19.863 回答
-1

根据错误消息,我认为您的问题与您的导入有关。我猜它应该是这样的:

from flight import Flight

代替:

from flight_genie.flight import Flight

如果这不起作用,请尝试发布您的代码,以便我们尝试找出问题所在。

于 2018-03-20T12:02:53.203 回答
-1

您是否进行了作者页面上描述的安装步骤?恐怕你没有读过这篇...

sh
# you have to have python 3 installed
pyenv env
source env/bin/activate
pip install -r requirements.txt
python flight_genie/main.py
于 2018-03-20T12:02:12.327 回答