我尝试从此网站测试机器学习代码:https://github.com/lyuboraykov/flight-genie 我真的很擅长机器学习和使用Windows。
我已经安装了运行代码的要求(python,virtualenv,numpy,sklearn,scipy等)但是当我尝试运行主代码时我遇到了问题,它显示了这样的通知:
请帮忙,谢谢
答案 0 :(得分: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程序已经在该文件夹中。这就是你得到这个错误的原因。
因此解决此问题的一种方法是用import flight_genie.xxxx
替换所有import xxxx
。 (另外from flight_genie.xxxx import yyyy
与from xxxx import yyyy
)
但如果你有一个大项目,那就太费时了。 (有时它甚至不起作用)。因此,最好的方法是将项目作为整个模块运行。
如果查看here,您可以看到如何将python模块作为脚本运行。您只需在控制台中键入以下命令即可。
python -m flight_genie.main
ps:我假设您在Windows中安装了python3
并配置为在命令行中键入python3
时运行python
。
答案 1 :(得分:-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
答案 2 :(得分:-1)
根据错误消息,我认为您的问题与您的导入有关。我猜它应该是这样的:
from flight import Flight
而不是:
from flight_genie.flight import Flight
如果这不起作用,请尝试发布您的代码,以便我们可以尝试找到问题。