无法使用虚拟环境运行机器学习代码

时间:2018-03-20 11:57:34

标签: python machine-learning virtual-environment

我尝试从此网站测试机器学习代码:https://github.com/lyuboraykov/flight-genie 我真的很擅长机器学习和使用Windows。

我已经安装了运行代码的要求(python,virtualenv,numpy,sklearn,scipy等)但是当我尝试运行主代码时我遇到了问题,它显示了这样的通知: enter image description here

请帮忙,谢谢

3 个答案:

答案 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 yyyyfrom 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

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