求教Geany中编写 ,遇到no module named“”怎么办

qq_38609963 2018-07-24 09:32:31
class Car():
def __init__(self,make,model,year):
self.make=make
self.model=model
self.year=year
self.odometer_reading=0
def get_descriptive_name(self):
long_name=str(self.year)
return long_name.title()
def read_odometer(self):
print('This car has'+str(self.odometer_reading)+"miles")
def update_odometer(self,mileage):
if mileage>=self.odometer_reading:
self.odometer = mileage
else:
print('bu neng dong')
def increment_odometer(self,miles):
self.odometer_reading+=miles
from car import Car
my_ncar=('audi','A7','23')
print(my_ncar.get_description_name)
my_ncar.odometer_reading=23
my_ncar.read_odometer()

#显示no module named“car”
...全文
769 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_46576869 2020-03-16
  • 打赏
  • 举报
回复
单独运行文件A:cars_3没有任何问题
weixin_46576869 2020-03-16
  • 打赏
  • 举报
回复
大神们,给解答下,初学小白,被“No module named”搞的要死要活的。先拜谢了。

编程语言:Python 3.8.1
编程工具:Geany 1.36

------------------------------------------------------------------------------------------------------------------------------------------
文件A:cars_3

class Car():

def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
self.tank = 50

def get_descriptive_name(self):
long_name = str(self.year) + " " + self.make + " " + self.model
return long_name.title()

def read_odometer(self,mileage):
if mileage >= self.odometer_reading:
self.odometer_reading = mileage
else:
print("You can't roll back an odometer!")

def increment_odometer(self,miles):
self.odometer_reading += iles

def fill_gass_tank(self):
print("Your car's tank is " + str(self.tank) + " liter!")

class ElectricCar(Car):

def __init__(self, make, model, year):
super(ElectricCar, self).__init__(make,model,year)
self.battery_size = 70

def describe_battery(self):
print("This car has a " + str(self.battery_size) + "-kwh battery.")

def fill_gass_tank(self):
print("This car doesn't meed a tank!")

my_tesla = ElectricCar('tesla', 'model s', 2016)
print(my_tesla.get_descriptive_name())
my_tesla.describe_battery()
my_tesla.fill_gass_tank()

-------------------------------------------------------------------------------------------------------------------------------------------
文件B: my_car

from cars_3 import Car

my_new_car = Car("audi", "a4", 2016)
print(my_new_car.get_descriptive_name())

my_new_car.odometer_reading = 23
my_new_car.read_odometer()

------------------------------------------------------------------------------------------------------------------------------------------
报错信息:

Traceback (most recent call last):
File "my_car", line 1, in <module>
from cars_3 import Car
ModuleNotFoundError: No module named 'cars_3'
Swiftcsw 2018-12-16
  • 打赏
  • 举报
回复
我在这里也是卡了很久,不过我看你问题细节跟我不一样,你把from car import Car以及下面的代码写在同一个表里了,你应该是新建一个表再写
欢乐的小猪 2018-07-25
  • 打赏
  • 举报
回复
class Car():
def __init__(self,make,model,year):
self.make=make
self.model=model
self.year=year
self.odometer_reading=0
def get_descriptive_name(self):
long_name=str(self.year)
return long_name.title()
def read_odometer(self):
print('This car has'+str(self.odometer_reading)+"miles")
def update_odometer(self,mileage):
if mileage>=self.odometer_reading:
self.odometer = mileage
else:
print('bu neng dong')
def increment_odometer(self,miles):
self.odometer_reading+=miles

my_ncar=Car('audi','A7','23')
print(my_ncar.get_descriptive_name())
my_ncar.odometer_reading=23
my_ncar.read_odometer()
qq_38609963 2018-07-25
  • 打赏
  • 举报
回复
qq_38609963 2018-07-25
  • 打赏
  • 举报
回复
第二十行我知道问题了 应给写成my_ncar=Car('audi','A7',')
不过十九行的from car import Car有什么问题呢
ghostgoodbye 2018-07-25
  • 打赏
  • 举报
回复
class Car():
def __init__(self,make,model,year):
self.make=make
self.model=model
self.year=year
self.odometer_reading=0
def get_descriptive_name(self):
long_name=str(self.year)
return long_name.title()
def read_odometer(self):
print('This car has'+str(self.odometer_reading)+"miles")
def update_odometer(self,mileage):
if mileage>=self.odometer_reading:
self.odometer = mileage
else:
print('bu neng dong')
def increment_odometer(self,miles):
self.odometer_reading+=miles
from car import Car
my_ncar=('audi','A7','23')
print(my_ncar.get_description_name)
my_ncar.odometer_reading=23
my_ncar.read_odometer()

这些地方的代码都有问题,第19、20行创建python对象的方式都不对。仔细看看吧

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧