制作自己的python模块

制作自己的python模块,python,Python,我创建了一个python类,我想通过运行import car来使用它,我认为这是一种合适的语言。目前,我可以在类中使用任何东西的唯一方法是打开python3ide中的文件(/home/pi/Desktop/python/car.py),单击run,然后使用我的类 我相信/usr/lib/python3.4将是放置它的合适位置,但我已经尝试过了,结果如下: >>> import car >>> my_car = car('n', 'vns', '15', '13

我创建了一个python类,我想通过运行
import car
来使用它,我认为这是一种合适的语言。目前,我可以在类中使用任何东西的唯一方法是打开python3ide中的文件(
/home/pi/Desktop/python/car.py
),单击run,然后使用我的类

我相信
/usr/lib/python3.4
将是放置它的合适位置,但我已经尝试过了,结果如下:

>>> import car
>>> my_car = car('n', 'vns', '15', '13')
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    my_car = car('n', 'vns', '15', '13')
TypeError: 'module' object is not callable

首先,不要在Python安装目录中创建本地模块

您无法导入模块,因为您尚未指定
PYTHONPATH
。 您应该在命令行中导出该模块的路径。
export PYTHONPATH=/home/pi/Desktop/python/

此外,根据PEP8,类名应该使用大写字母约定。看

现在进入python交互式shell,您应该能够导入该模块

从汽车进口汽车

进口汽车
import car
my_car = car('n', 'vns', '15', '13')
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    my_car = car('n', 'vns', '15', '13')
TypeError: 'module' object is not callable
我的车=车('n','vns','15','13') 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 我的车=车('n','vns','15','13') TypeError:“模块”对象不可调用
您在常规python开发方面犯了一些错误,但要回答您的问题,即为什么它现在不起作用:


car.car('n','vns','15','13')
而不是
car

mycar=car.car('n','vns','15','13')
或,
来自汽车进口汽车
而不是
来自汽车进口汽车
import car
my_car = car('n', 'vns', '15', '13')
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    my_car = car('n', 'vns', '15', '13')
TypeError: 'module' object is not callable