我试图从这个站点测试机器学习代码:https ://github.com/lyuboraykov/flight-genie 我对机器学习真的很陌生,而且我正在使用 Windows。
我已经安装了运行代码的要求(python、virtualenv、numpy、sklearn、scipy 等),但是当我尝试运行主代码时卡住了,它显示如下通知:
请帮忙,谢谢
我试图从这个站点测试机器学习代码:https ://github.com/lyuboraykov/flight-genie 我对机器学习真的很陌生,而且我正在使用 Windows。
我已经安装了运行代码的要求(python、virtualenv、numpy、sklearn、scipy 等),但是当我尝试运行主代码时卡住了,它显示如下通知:
请帮忙,谢谢
如果您将 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 yyyy
与from xxxx import yyyy
)
但是如果你有一个大项目,那就太费时间了。(有时它甚至不起作用)。所以最好的方法是将项目作为一个整体模块来运行。
如果你看这里,你可以看到如何将 python 模块作为脚本运行。您只需在控制台中键入以下命令。
python -m flight_genie.main
ps:我假设你已经python3
在windows中安装并配置为python3
在你输入python
命令行时运行。
根据错误消息,我认为您的问题与您的导入有关。我猜它应该是这样的:
from flight import Flight
代替:
from flight_genie.flight import Flight
如果这不起作用,请尝试发布您的代码,以便我们尝试找出问题所在。
您是否进行了作者页面上描述的安装步骤?恐怕你没有读过这篇...
sh
# you have to have python 3 installed
pyenv env
source env/bin/activate
pip install -r requirements.txt
python flight_genie/main.py